如何在运行时使用vb.net中的Microsoft SQL Server将值插入数据集

时间:2016-07-11 18:48:53

标签: sql-server vb.net

这是我用于尝试向我的数据集插入行的代码。 它会正确执行,直到打开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()

1 个答案:

答案 0 :(得分:0)

首先,不要以为你可以为你的餐桌命名"表"所以将其更改为您的真实表名称,它应该运行 并使用SQL参数!

其次,将ExecuteNonQuery的结果输入变量,以便检查是否写入了记录。