Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在VB.NET中使用DataReader_Vb.net_Datareader_Sqlcommand - Fatal编程技术网

在VB.NET中使用DataReader

在VB.NET中使用DataReader,vb.net,datareader,sqlcommand,Vb.net,Datareader,Sqlcommand,我收到错误消息有一个与此命令相关联的打开的数据读取器,需要使用以下代码首先关闭该读取器: myCommand = New SqlCommand("SELECT BookCode FROM tblBook",myConnection) myReader = myCommand.ExceuteReader While myReader.Read If myReader(0).ToString <> txtBookCode.Text Then myCommand =

我收到错误消息
有一个与此命令相关联的打开的数据读取器,需要使用以下代码首先关闭该读取器

myCommand = New SqlCommand("SELECT BookCode FROM tblBook",myConnection)
 myReader = myCommand.ExceuteReader
 While myReader.Read
   If myReader(0).ToString <> txtBookCode.Text Then
      myCommand = New SqlCommand("INSERT INTO tblBook VALUES(@BookCode, @BookTitle)",myConnection)
      myCommand.Parameters.AddWithValue("@BookCode", txtBookCode.Text)
      myCommand.Parameters.AddWithValue("@BookTitle", txtBookTitle.Text)
      myCommand.ExecuteNonQuery()
   Else
      MsgBox("There is already a book name '"& txtTitle.Text "'. Please try another code.",vbOkOnly,"BookCode Exists")
   End If
 End While
myCommand=newSQLCommand(“从tblBook中选择BookCode”,myConnection)
myReader=myCommand.ExceetReader
而我的读者,请阅读
如果myReader(0).ToString txtBookCode.Text,则
myCommand=newSQLCommand(“插入到tblBook值(@BookCode,@BookTitle)”,myConnection)
myCommand.Parameters.AddWithValue(“@BookCode”,txtBookCode.Text)
myCommand.Parameters.AddWithValue(“@BookTitle”,txtBookTitle.Text)
myCommand.ExecuteOnQuery()
其他的
MsgBox(“已经有书名”&txtTitle.Text“。请尝试其他代码。”,vbOkOnly,“书名存在”)
如果结束
结束时

请提供帮助。

不要重用myCommand变量。创建一个新的

myCommand最终也应该被处理掉(就像读卡器一样)

异常的真正原因很可能是您试图在一个连接上同时运行两个命令。
首先从读卡器读取您需要的所有数据,然后执行所有插入操作。不能同时使用这两个变量(我假设您不想创建两个连接。那会很糟糕)

不要重用myCommand变量。创建一个新的

myCommand最终也应该被处理掉(就像读卡器一样)

异常的真正原因很可能是您试图在一个连接上同时运行两个命令。
首先从读卡器读取您需要的所有数据,然后执行所有插入操作。不是同时使用两个变量(我假设您不想创建两个连接。那会很糟糕)

看起来您试图不止一次地使用一个变量myCommand—在代码的第一行和一个WHILE循环内。
最好再声明一个AdoCommand变量,以便在循环中使用它

看起来您正在尝试不止一次地使用一个变量myCommand-在代码的第一行和一个WHILE循环中。 最好再声明一个AdoCommand变量,以便在循环中使用它