求解一个错误! SQL语句我查了,是对的,没有问题,不知道问题出在哪个地方了,郁闷半天了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string i = "";SqlDataReader reader = mycon.ExecuteReader();if(reader.Read()){i = reader.GetString(0);} 楼上正解!mycon.ExecuteReader();返回果没有记录数据,则直接输出会报错。使用reader.Read()读记录后赋值 SqlDataReader reader = mycon.ExecuteReader(); string i = reader.GetString(0);sqldatareader相当于向前的指针,必须调用dr.read()来控制其往前推移. 使用了reader.Read(),还是报异常,是不是读取的记录只有一行的原因啊? if(reader.hasRows){reader.Read();i = reader.GetString(0);} 调用read里面的数据一定要调用read.read()方法才行..单条数据用if(read.read()),多条数据用while(read.read()) 是的,如果从数据库取多条记录不会有问题,如果只取一条记录就会有问题,以下是代码OleDbDataReader reader = cmd.ExecuteReader(); if (reader.Read()){string text1 = reader[2].ToString();}是修改后的,之前用while(reader.Read())但是都报同样的异常,IF 和WHILE没有区别。reader[2]引发system.invalidOperationException reader只能循环着读取完。用循环读reader 刚才使用这种方式,单步调试的时候,在监视框里输入reader[2],显示同样的异常,后来上了厕所回来什么都没有动,再次输入reader[2],就显示有数据了,后来重新调试,就再也没有出现数据!!!??? 读取TXT时的奇怪问题求解 居然无人能给出个满意答案,第二次发贴:请教高手,多层的主从表如何做? c#高级编程(第6版),480页,关于委托的异步特性一问 问一个正则表达式怎么写 wpf 托盘程序 如何在配置文件设置SQL执行时间 用CVSNT配置时服务器是花生壳动态生成IP的,服务器名该怎么设? 单件模式的对象在c#中如何删除? 请问mousedown和onmousedows,mousemove和onmousemove的区别是? (发表看法者一律有分)一个2002年毕业的程序员的半年的工作经历,和他的疑惑,请有工作经验的兄弟指点迷津 系统如何添加一个AD验证的方法 求一正则
SqlDataReader reader = mycon.ExecuteReader();
if(reader.Read())
{
i = reader.GetString(0);
}
使用reader.Read()读记录后赋值
string i = reader.GetString(0);sqldatareader相当于向前的指针,必须调用dr.read()来控制其往前推移.
使用了reader.Read(),还是报异常,是不是读取的记录只有一行的原因啊?
{
reader.Read();
i = reader.GetString(0);
}
单条数据用if(read.read()),多条数据用while(read.read())
是的,如果从数据库取多条记录不会有问题,如果只取一条记录就会有问题,以下是代码
OleDbDataReader reader = cmd.ExecuteReader();
if (reader.Read())
{
string text1 = reader[2].ToString();
}
是修改后的,之前用while(reader.Read())
但是都报同样的异常,IF 和WHILE没有区别。reader[2]引发system.invalidOperationException
刚才使用这种方式,单步调试的时候,在监视框里输入reader[2],显示同样的异常,后来上了厕所回来什么都没有动,再次输入reader[2],就显示有数据了,后来重新调试,就再也没有出现数据!!!???