这是我用于尝试向我的数据集插入行的代码。 它会正确执行,直到打开sqlConnection。但是,nonQuery执行会抛出一个System.Data.SqlClient.SqlException'我相信我的连接字符串有问题,我从app./config文件中复制它,我无法弄清楚出了什么问题。另外,我知道我应该使用参数化的SQL查询,稍后我会实现它。
Dim sqlConnection1 As New System.Data.SqlClient.SqlConnection("Data Source=(localdb)\MSSQLLocalD;Initial Catalog=ContactInfo;Integrated Security=True;Pooling=False")
Dim cmd As New SqlClient.SqlCommand
cmd.CommandType = CommandType.Text
cmd.CommandText = "INSERT INTO Table (ID, FirstName, MiddleName, LastName, Type, Telephone, Extension, Email) VALUES (" + row.ID.ToString + "," + "'" + row.FirstName + "'" + "," + "'" + row.MiddleName + "'" + "," + "'" + row.LastName + "'" + "," + "'" + row.Type + "'" + "," + row.Telephone.ToString + "," + "'" + row.Extension + "'" + "," + "'" + row.Email + "')"
cmd.Connection = sqlConnection1
sqlConnection1.Open()
cmd.ExecuteNonQuery()
sqlConnection1.Close()
答案 0 :(得分:0)
首先,不要以为你可以为你的餐桌命名"表"所以将其更改为您的真实表名称,它应该运行 并使用SQL参数!
其次,将ExecuteNonQuery的结果输入变量,以便检查是否写入了记录。