没有插入数据库?

时间:2012-01-08 18:21:25

标签: sql vb.net

我有以下代码,它执行时没有任何错误,甚至报告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

2 个答案:

答案 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