大家帮忙!

angiin 2003-10-08 11:38:48
我有两个表 a,b
a的表结构
id(自动编号),name
b的表结构
id,sex
下面我执行这样的语句
SqlCMD.CommandText="insert into a(name) values('李洪')";
SqlCMD.ExecuteNonQuery();
cn.Close();
cn.Open();
SqlCMD.CommandTest="select id from a where name='李洪'";
myReader=SqlCMD.ExecuteReader();
id=myReader["id"].ToString();///在这里出现错误,说是没有找到相关行的数据。
但是我从数据库中已经可以看到这行数据了,不知道什么原因他取不出来,怎么才能实现我上面代码中的功能。
...全文
25 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
michaelowenii 2003-10-08
  • 打赏
  • 举报
回复
id=myReader["id"].ToString();///在这里出现错误,说是没有找到相关行的数据。

因为,你使用的是:myReader=SqlCMD.ExecuteReader();
而,他回返回一个dataReader对象,(他有个方法Read())

你在myReader=SqlCMD.ExecuteReader();
后面家上:
while(myReader.Read())
{
id=myReader["id"].ToString();

}

try a

brightheroes 2003-10-08
  • 打赏
  • 举报
回复
可以这样看看
SqlCMD.CommandTest="select id from a where name='李洪'";
string varId = SqlCMD.ExecuteScalar();

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧