Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.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
Sql server 插入数据的SqlCommand无效_Sql Server_Vb.net_Ado.net_Sqlcommand - Fatal编程技术网

Sql server 插入数据的SqlCommand无效

Sql server 插入数据的SqlCommand无效,sql-server,vb.net,ado.net,sqlcommand,Sql Server,Vb.net,Ado.net,Sqlcommand,我正在尝试使用VB.NET 2017将数据插入现有的Microsoft SQL Server 2014表中。代码没有给我任何错误,但是它也没有插入记录。现在我只想让它改变数据,而不用担心用户输入。感谢您的帮助 我的猜测是它没有正确连接到SQL Server 导入System.Data.SqlClient 公开课表格2 私有子按钮1\u单击(发送者作为对象,e作为事件参数)处理按钮1。单击 作为字符串的Dim sqlstr Dim connectionString As String=“服务器=本

我正在尝试使用VB.NET 2017将数据插入现有的Microsoft SQL Server 2014表中。代码没有给我任何错误,但是它也没有插入记录。现在我只想让它改变数据,而不用担心用户输入。感谢您的帮助

我的猜测是它没有正确连接到SQL Server

导入System.Data.SqlClient
公开课表格2
私有子按钮1\u单击(发送者作为对象,e作为事件参数)处理按钮1。单击
作为字符串的Dim sqlstr
Dim connectionString As String=“服务器=本地主机;数据库=数据库1;受信任的\u连接=真;”
sqlstr=“插入tblname(id,性别)值([5],'Bob'])”
尝试
将连接用作新的SqlConnection(connectionString)
connection.Open()
Dim CMDISERT作为新的SqlCommand(sqlstr,连接)
连接。关闭()
终端使用
MsgBox(“任何东西”)“这只是为了看看它是否运行
特例
MsgBox(例如消息)
结束尝试
端接头

创建SqlCommand后,只需调用ExecuteOnQuery即可运行SQL语句:

Dim cmdInsert As New SqlCommand(sqlstr, connection)
cmdInsert.ExecuteNonQuery()
connection.Close()
但请注意,INSERT语句中的值不应用括号括起来:

sqlstr = "Insert into tblname (id, gender) VALUES (5, 'Bob')"

此外,不应包含任何递增的主键。