我的数据库程序功能齐全,当我向数据库添加新条目时,它们正确显示在我的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)
答案 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)