ExecuteNonQuery方法用來執行INSERT、UPDATE、DELETE和其他沒有傳回結果集的SQL語句,并傳回執行指令後影響的行數。如果UPDATE和DELETE指令所對應的目标記錄不存在,傳回0。如果出錯,傳回-1。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2csUHatV2bO5WWuVjMMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL4cTM4MDNycTM3ATNwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
Imports System.Data.SqlClient
Public Class Form1
Dim conn As SqlConnection
Dim da As SqlDataAdapter
Dim ds As DataSet
Private Function GetConnection() As SqlConnection
Return New SqlConnection(My.Settings.SalesConnectionString)
End Function
Private Sub displayData(ByVal str As String)
DataGridView1.DataSource = Nothing
conn = GetConnection()
conn.Open()
Dim comm As New SqlCommand(str, conn)
Dim dr As SqlDataReader = comm.ExecuteReader
Dim dt As New DataTable
dt.Load(dr)
conn.Close()
DataGridView1.DataSource = dt
End Sub
Private Sub InsertRecord()
conn = GetConnection()
conn.Open()
Dim strSql As String = "Insert into grade(學号,姓名,國文,數學,英語) " & _
"Values('" & txtId.Text & "','" & txtName.Text & "','" & _
txtChinese.Text & "','" & txtMaths.Text & "','" & txtEnglish.Text & "')"
Dim comm As New SqlCommand(strSql, conn)
comm.ExecuteNonQuery()
conn.Close()
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
displayData("Select * from grade")
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
InsertRecord()
displayData("Select * from grade")
End Sub
End Class