sqldatareader 的问题,求教吖!

private void information_Load(object sender, EventArgs e)
{
try
{
string sqlStr = "select userName,name,answer1,answer2,answer3 from tbl_Information" +
"where (userName= '" + CPublic.userInfo[0] + "')";
SqlCommand cmd = new SqlCommand(sqlStr, CDataBase.conn);
CDataBase.conn.Open();
SqlDataReader sdr = cmd.ExecuteReader();

if (sdr.Read())
{
txtName.Text = sdr["name"].ToString().Trim();
txtAnswer1.Text = sdr["txtAnswer1"].ToString().Trim();
txtAnswer2.Text = sdr["txtAnswer2"].ToString().Trim();
txtAnswer3.Text = sdr["txtAnswer3"].ToString().Trim();
set = false;
}
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
CDataBase.conn.Close();
}
}
在执行SqlDataReader sdr = cmd.ExecuteReader();
后就报“=”号附近有语法错误。。。
始终找不到吖,求教高手!

string sqlStr = "select userName,name,answer1,answer2,answer3 from tbl_Information" +
" where (userName= '" + CPublic.userInfo[0] + "')";

where 前少空格了,SQL语句错误。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-11-21
ExecuteReader()是不是应该换一个方法啊
这个好像没有返回值呢
以前用过.net 现在不用了 没有环境 抱歉 不知道是哪个方法了
或者换个别的对象 别用command了 看看dataset是不是可以本回答被网友采纳
第2个回答  2010-11-21
是你的sql语句有问题,你这里where (userName= '
第3个回答  2010-11-21
string sqlStr = "select userName,name,answer1,answer2,answer3 from tbl_Information" +
" where (userName= '" + CPublic.userInfo[0] + "')";

sqldatareader 的问题,求教吖!
string sqlStr = "select userName,name,answer1,answer2,answer3 from tbl_Information" + " where (userName= '" + CPublic.userInfo[0] + "')";where 前少空格了,SQL语句错误。

【asp.net】SqlDataReader 问题!读到空数据。
如果读到数据库中没有数据的话,应该会报错的,要提高容错力,那么你就这样判断:SqlCommand cmd=new SqlCommand(); SqlDataReader dr=cmd.excutereader();\/\/拼错了, if(dr.HasRows)\/\/是属性,不是方法,判断是否有行{\/\/如果有行while(dr.reader(){\/\/你的代码})}else{\/\/如果没有response....

asp.net c# 关于SqlDataReader 的数组存储问题
NextResult()是读取下一个数据集,不是下一条记录。读取下一条记录用 Read(). 在循环体前面不需要加Read(),否则就重复读取,会跳过第一条记录。综上,改成如下即可。SqlDataReader sdr = cmd.ExecuteReader();String[] stations = new String[100];Int32 i = 0;while (sdr.Read()){ station...

SqlDataReader sqldatareader = sqlcommand.ExecuteReader();出 ...
1、当SqlDataReader没有关闭之前,数据库连接会一直保持open状态,所以在使用SqlDataReader时,使用完毕应该马上调用SqlDataReader.Close()关闭它。 2、一个连接只能被一个SqlDataReader使用,这也是为什么要尽早关闭SqlDataReader的原因。 3、使用完SqlDataReader后,你可以在程序中显示的调用数据库连接对象...

ASP.NET的SqlDataReader代码存在以下问题
select * from user 这个有毛病。user本身在Sql中也算是关键字,所以你把它用作表名就和关键字冲突了,这是我的学生经常犯的毛病。到数据库中,把user表名改成别的,比如userInfo,就没问题了 注意,改完后,代码里的也要对应更改 select * from userInfo ...

SqlDataReader 出现问题
MyReader.Close();for(int i = 0;i < userid.Count; i++){ int userid = userids[i];string sqlQueryUser = "select userid,username,truename,unitname,telnumber,email from res_user where userid='" + userid + " '";comm = new SqlCommand(sqlQueryUser, conn);SqlDataAdapter ...

SqlDataReader用法问题
两种方法嘛 第一种:if(sdr.GetString(10) !=null){ \/\/当不为空时做些事,} else { \/\/为空时做的事 } --- 第二种:try{ ...aaa= sdr.GetString(10);...} catch(Exception ex){ throw new Exception("某字段为空")} 参考资料:......

sqldatareader问题 asp.net
你用CommandBehavior.CloseConnection 的意思是 当我们把reader关闭时 connection自动关闭

本人刚学.net,请问下面这句SqlDataReader调用错在哪里了?
在方法public SqlDataReader get_sqldatareader(string sqlcon)中末尾添加一句代码:return dr;public SqlDataReader get_sqldatareader(string sqlcon){ con.ConnectionString = constr;con.Open();cmd.Connection = con;cmd.CommandText = sqlcon;cmd.CommandType = CommandType.Text;SqlDataReader dr =...

asp.net执行SqlDataReader dr = Com.ExecuteReader();时出错
错误的原因有两个:一个是表'User'这个表名是关键字,你换个表名.另一个是:SqlDataReader是抽象类,不能被实例化.把你的SqlDataReader dr = Com.ExecuteReader();这句代码该为:SqlDataReader dr;dr=Com.ExecuteReader();

相似回答
大家正在搜