【发布时间】:2017-11-07 14:43:46
【问题描述】:
您好,我遇到了一个错误,指出当我尝试添加数据时没有设置命令文本。
Public Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Try
connString = (dbsource)
myConnection.ConnectionString = connString
myConnection.Open()
Dim str As String
str = "Add [Bill] set [Log_ID] = ' " & TextBox2.Text & " ' where [Bill_ID] = " & TextBox1.Text & " "
Dim cmd As OleDbCommand = New OleDbCommand(str, myConnection)
Catch err As Exception
MsgBox(err.Message)
End Try
Try
Dim str As String
Dim cmd As OleDbCommand = New OleDbCommand(str, myConnection)
cmd.ExecuteNonQuery()
cmd.Dispose()
myConnection.Close()
TextBox1.Clear()
TextBox2.Clear()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
【问题讨论】:
-
您的第一个命令已创建但从未执行。您的第二个命令使用空字符串,
str被创建,然后在下一行立即用作命令文本,而没有将其值设置为任何 sql,因此出现“未设置命令文本”错误。 -
那里有很多错误。永远不要将值连接到 SQL 的字符串中,使用 DB 参数;
Add不是有效的 SQL;当 IDE 像这样缩进时,它会创建一个新的block level scope,所以这两个块正在使用新的变量;处理你的命令。我不知道你在用Add [Bill]...做什么