2011-07-22 124 views
0

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

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) 

回答

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)