VB.Net SQL数据库 - 如何保存对数据库的更改?

时间:2011-07-22 04:46:11

标签: sql sql-server database vb.net

我的数据库程序功能齐全,当我向数据库添加新条目时,它们正确显示在我的DataGridView上。但是,在我关闭程序后,这些更改不会保存。如何将更改保存回数据库?这是我的代码:

    Dim conn As New SqlClient.SqlConnection(My.Settings.MainDatabaseConnectionString)
    Dim query As String = "INSERT INTO Users VALUES('Something','Test');"
    Dim cmd As New SqlClient.SqlCommand(query, conn)
    Dim reader As SqlClient.SqlDataReader

    'Open Connection
    conn.Open()
    'Execute Query
    reader = cmd.ExecuteReader
    'Close Connection
    conn.Close()

    'Update DataGridView
    Me.UsersTableAdapter.Fill(Me.UsersDataSet.Users)

2 个答案:

答案 0 :(得分:3)

正如您所发现的那样,您需要更多读者:)

有很多方法可以去。这个链接提供了一个合理的例子:

http://msdn.microsoft.com/en-us/library/ms972948.aspx

关键是:

  

首先,GridView的SqlDataSource必须包含UpdateCommand   有适当的参数。

答案 1 :(得分:0)

如果要在数据库中插入内容,可以执行此操作

Dim mySQLCommand As Data.SqlClient.SqlCommand
mySQLCommand.CommandText = "INSERT INTO Users VALUES('Something','Test');"
mySQLCommand.ExecuteNonQuery()

您可能还想参数化变量以防止sql注入

mySQLCommand.Parameters.Add("@variable_name", SqlDBType.NvarChar).value = variable

并在插入

中使用@variable_name
mySQLCommand.CommandText = INSERT INTO Users VALUES(@variable_name, @variable_name2)