C# 如何把数据库内的数据读取出来并赋值给一自定义的变量

我的数据库里有张表A 里面有三个字段a,b,c(是多行的) 现在我想把查询出的字段a的值赋给自己定义的变量x,而且要把与查询出的字段a的值相对应的字段b,c的值赋给自定义另两个变量y,z 代码具体要怎么写呀(最好有注释)

//创建数据库连接
SqlConnection cnn = new SqlConnection("数据库连接字符串");
//构造查询字符串
string str = @"Select top * from A";
//新建SqlCommand对象
SqlCommand cmd = new SqlCommand(str, cnn);
//打开数据库连接
cnn.Open();
//返回dr对象
SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
string x = dr["a"].ToString();
string y = dr["b"].ToString();
string z = dr["c"].ToString();
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-12-29
//连接数据库假设为Access数据库
string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=domain.mdb;Persist Security Info=True";
OleDbConnection myconn = new OleDbConnection(strCon);
//查询数据
DataSet ds = new DataSet();
try
{
myconn.Open();
OleDbDataAdapter oda = new OleDbDataAdapter("select * from A", myconn);
oda.Fill(ds);
return ds;
}
catch (Exception ex)
{
throw ex;
}
finally
{
if (myconn.State == System.Data.ConnectionState.Open)
{
myconn.Close();
}
}

//赋值
DataTable dt = ds.Table[0];
string x = dt.Rows[0]["a"].toString();
string y = dt.Rows[0]["b"].toString();
string y = dt.Rows[0]["c"].toString();
第2个回答  2008-12-29
很简单的咯

DataSet ds = new DataSet();
string x = ds.Tables[0].Rows[0][0].ToString();
string y = ds.Tables[0].Rows[0][1].ToString();
string z = ds.Tables[0].Rows[0][2].ToString();
第3个回答  2008-12-29
你是需要往数组里面赋值吧?

C# 如何把数据库内的数据读取出来并赋值给一自定义的变量
\/\/创建数据库连接 SqlConnection cnn = new SqlConnection("数据库连接字符串");\/\/构造查询字符串 string str = @"Select top * from A";\/\/新建SqlCommand对象 SqlCommand cmd = new SqlCommand(str, cnn);\/\/打开数据库连接 cnn.Open();\/\/返回dr对象 SqlDataReader dr = cmd.ExecuteReader(Comm...

C#中如何读取到数据库中的值,赋给自定义变量
private void tb_qpno_TextChanged(object sender, EventArgs e){ SqlConnection con = new SqlConnection(你的数据库连接字符串);con.Open();SqlCommand cmd = con.CreateCommand();cmd.CommandText = "select qp_no,convert(varchar(10),qp_dd,120) as qp_dd,usr,cls_id,bat_no,mrp_name,mr...

c#中如何把textbook中的数字读出并赋值给自己定义的变量
\/\/在后台可以这样判断 public static bool smssender(string mobile, string content){ if(mobile.substring(0,3)=="139"){ \/\/\/你要执行的操作 } } 如果是在前台就要使用脚本进行验证:function NumValid(mobile){ if(mobile.substr(0,3)=="139"){ \/\/你要执行的操作 } } 在前台的好处很...

c#数据库 怎么把查询到 赋值到一个变量
用 SqlDataReader 在一行一行的读取 举例 string str = "select * from student";SqlCommand cmd=new SqlCommand();SqlDataReader dr;dr = cmd(str).ExecuteReader();while (dr.Read())\/\/循环读取数据库里面的值一直到下一句为假时停止读取 { Response.Write(dr[0]);\/\/0是第一条记录 以此类...

c#中怎么将数据库语句得到的数据赋值给一个变量
Conn.Open();打开数据库 Stringa=comm.ExecuteScalar().ToString();\/\/返回第一行第一列的值 Conn.Close();

C#中,如何把SQL数据库中的值赋值给我的一个变量中?(例如int a)_百度...
String str="select * from Sc_Student";SqlDataAdapter sqlada=new SqlDataAdapter(str,MyConn);DataSet myset=new DataSet();sqlada.Fill(myset);然后你的Sc_Student表里面的内容都会在myset这个数据集中,用String ss=myset.Table[0].Rows[x][y].ToString();取出你想要的值,X,Y为数据表的...

...读取数据库中最后一行的数据 然后每个字段的数据赋值给一个...
你可以用SqlDataReader来读数据库,然后用一个DataSet装起来 查询语句为:select top 1 id from tablename order by id DESC;\/\/id为你数据库的主键列 读取数据后就直接赋值就是了 具体的我也不是很清楚了,好像是dataset.表[索引].行[索引].列[索引].ToString();反正大概是这样吧,呵呵,见笑了...

C#中如何读取数据库中的某一列值,并将其逐条写入一个数组。
privateList<string>getGX(){ List<string>list=newList<string>();stringsql="select*fromCodeGX";DataTabledt=SqlHelper.getDataTable(sql);foreach(DataRowrowindt.Rows){ list.Add(row["GXName"].ToString());} returnlist;}

C#操作SQL数据库,怎么把查找出的结果赋给变量,需要参与计算的
\/\/\/先定义一个变量给你使用 String StrShiyong="";SqlConnection conn = new SqlConnection("数据库连接字符串");String sqlstr="select TableName.C from TableName where TableName.ID=50";SqlCommand cmd = new SqlCommand(sqlstr, conn);conn.Open();SqlDataReader sdr = cmd.ExecuteReader(...

c#如何查询数据库中表的一列数据并赋值给一个数组
先把数据库中的那一列数据查询出来,用datatable存起来,然后循环这个datatable 把值一个一个的加到数组中,数组长度的定义可以用datatable.rows.count

相似回答