我有以下代码,它执行时没有任何错误,甚至报告1行受到影响。但是,没有任何东西得救。为什么不? 我可以从数据库中检索..但不能写
Dim SQLConn As New SqlConnection() 'The SQL Connection
SQLConn.ConnectionString = connstring 'Set the Connection String
SQLConn.Open()
Dim SQLCmd As New SqlCommand() 'The SQL Command
Dim SQLStr As String = "INSERT into region_table VALUES(10,23,4,'test')"
SQLCmd.CommandText = SQLStr
sqlCmd.ExecuteNonQuery()
SQLConn.Close()
解:: 在服务器资源管理器中右键单击数据库连接,选择属性并使用该连接字符串!希望这也解决了其他人的问题:D
答案 0 :(得分:1)
您没有为该命令分配连接:
这一行之后:
SQLCmd.CommandText = SQLStr
添加以下内容:
SQLCmd.Connection = SQLConn
您还应该使用using语句来确保正确清理所有内容:
Using SQLConn As New SqlConnection() 'The SQL Connection
SQLConn.ConnectionString = connstring 'Set the Connection String
SQLConn.Open()
Using SQLCmd As New SqlCommand() 'The SQL Command
Dim SQLStr As String = "INSERT into region_table VALUES(10,23,4,'test')"
SQLCmd.CommandText = SQLStr
SQLCmd.Connection = SQLConn
SQLCmd.ExecuteNonQuery()
SQLConn.Close()
End Using
End Using
答案 1 :(得分:0)
您是否尝试过检查连接字符串中的数据库路径? XD