当前位置:编程学习 > C#/ASP.NET >>

怎样获取数据库中的一列的值给一个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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,