永发信息网

CSharp执行SQL语句时出错

答案:5  悬赏:50  手机版
解决时间 2021-08-22 18:54
  • 提问者网友:黑米和小志
  • 2021-08-22 05:53

 SqlDataReader dataReader = commmand.EndExecuteReader();

出错说明为:

这应该怎么解决?

最佳答案
  • 五星知识达人网友:逃夭
  • 2021-08-22 07:12
应该是用ExecuteReader()方法吧,EndExecuteReader()方法是异步返回SqlDateReader,里面需要一个参数,那个参数是BeginExecuteReader()返回的。
全部回答
  • 1楼网友:走死在岁月里
  • 2021-08-22 09:42

使用EndExecuteReader方法得有参数,你执行的是什么内容得写出来

就是在EndExecuteReader()括号里写上你要执行的内容

  • 2楼网友:孤独入客枕
  • 2021-08-22 09:29

用错了吧!

  SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);

  • 3楼网友:笑迎怀羞
  • 2021-08-22 09:08

当调用 BeginExecuteReader 以执行 Transact-SQL 语句时,必须调用 EndExecuteReader 才能完成该操作。如果执行命令的进程尚未完成,该方法将被阻止,直至操作完成。用户可以通过使用 BeginExecuteReader 方法返回的 IAsyncResult 实例来验证命令是否已完成了其操作。如果回调过程是在对 BeginExecuteReader 的调用中指定的,则必须调用该方法。 所以你这个用

SqlDataReader dataReader = commmand.ExecuteReader();

详情参阅 http://msdn.microsoft.com/zh-cn/partners/system.data.sqlclient.sqlcommand.endexecutereader(VS.80).aspx

 
  • 4楼网友:往事埋风中
  • 2021-08-22 08:01
SqlDataReader dataReader = commmand.ExecuteReader();
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯