怎样获取数据库中的一列的值给一个string 变量啊?
怎样获取数据库中的一列的值给一个string 变量啊?例如下列代码:总是出现异常啊
string queryString = "SELECT * from users where name='" + cmb_username.Text.Trim() + "'and password='" + txt_password.Text.Trim() + "'";
DataBase da1 = new DataBase();
SqlDataReader reader = da1.getcom(queryString);
bool ifcom = reader.Read();
if (ifcom)
{
SqlDataReader reader1 = da1.getcom(queryString);
reader1.Read ();
string UserPower =reader1["power"].ToString().Trim();//出现异常啊;
frm_main m = new frm_main();
m.power1 = UserPower;
m.name=cmb_username.Text.Trim() ;
m.times =DateTime .Now .ToShortDateString ();
--------------------编程问答-------------------- SqlDataReader是一个只进读取流对象
注意要这样用
SqlDataReader sdr
//...
while(sdr.Read()){
var v=sdr.ReadToString(0);//参数代表列序号
} --------------------编程问答-------------------- 这种问题自己试试就知道了,不需要发帖子。 --------------------编程问答-------------------- string UserPower =reader1["power"].ToString();//出现异常啊;
"power"你确定这个没有写错? --------------------编程问答-------------------- 哎 --------------------编程问答-------------------- power我没有写错,是表中的一列名,为什么还会显示不包含readtostring啊?虽然很简单,但是我就是不知道改哪里啊?帮帮忙吧,呵呵 --------------------编程问答-------------------- SqlDataReader reader = da1.getcom(queryString);
reader要先关闭,才能操作
或重新定义一个SqlConnection
--------------------编程问答-------------------- getcom()中已经定义了啊 --------------------编程问答-------------------- 不能同时打开两个SqlDataReader --------------------编程问答-------------------- string str;//数据库的位置
string queryString = "SELECT * from users where name='" + cmb_username.Text.Trim() + "'and password='" + txt_password.Text.Trim() + "'";
SqlConntion conn=new SqlConntion(str);
conn.Open();
SqlCommd comm=new SqlCommd(conn,queryString);
comm.Exc....
SqlDataAdater ada=new SqlDataAdater(comm);
string str2;//你要取的列
str2=table.Rows[i]["列名"];
DataTable table=new DataTable();
ada.Fill(table);
补充:.NET技术 , C#