SQL新增修改刪除

新增

INSERT INTO "表格名" ("欄位1", "欄位2", ...) VALUES ("值1", "值2", ...); 

範例1:使用Connection、SQL字串、Command,執行ExecuteNonQuery()

Dim con As OleDb.OleDbConnection= New OleDb.OleDbConnection(strConn)

Dim strSQL As String = "INSERT INTO 資料表1(學號,姓名,班級,座號) values('0101303','林老母',301,3);"

Dim com As OleDb.OleDbCommand = New OleDb.OleDbCommand(strSQL, con)

Try

      con.Open()

      com.ExecuteNonQuery()

      Label6.Text = "新增成功"

Catch ex As Exception

      Label6.Text = "發生錯誤:" & ex.Message

 End Try

範例2:使用Connection、SQL字串、Adapter,執行InsertCommand.ExecuteNonQuery()

Dim con As OleDb.OleDbConnection= New OleDb.OleDbConnection(strConn)

Dim strSQL As String = "INSERT INTO 資料表1(學號,姓名,班級,座號) values('0101303','林老母',301,3);"

Dim adtp As OleDb.OleDbAdapter = New OleDb.OleDbAdapter(strSQL, con)

Try

      con.Open()

      adtp.InsertCommand.ExecuteNonQuery()

      Label6.Text = "新增成功"

Catch ex As Exception

      Label6.Text = "發生錯誤:" & ex.Message

 End Try

修改:使用同樣物件,只是SQL字串內容換成update ... set ... where

UPDATE "表格名" SET "欄位1" = [新值] WHERE "條件"; 

刪除:使用同樣物件,只是SQL字串內容換成delete from ... where

DELETE FROM "表格名" WHERE "條件"; 


既然都是執行SQL語法,那就建立一個類別來呼叫使用吧。


建立執行SQL的Command物件(類別檔)

類別檔:ClassExecCmd

'類別(物件)屬性 Property

    Public ErrOccur As Boolean '執行錯誤

    Public ErrMsg As String '錯誤訊息

    '類別方法 Method,名稱:execSQL

    Sub execSQL(ByVal tbStr As String)

        Dim con As OleDb.OleDbConnection = New OleDb.OleDbConnection(DBSchoolcnStr)

        Dim cmd As New OleDb.OleDbCommand(tbStr, con)

        Try

            con.Open()

            cmd.ExecuteNonQuery()

            con.Close()

            ErrOccur = False

            ErrMsg = ""

        Catch ex As Exception

            ErrOccur = True

            ErrMsg = "物件ClassExecCmd.execSQL方法,執行OleDb.OleDbCommand失敗,"

            ErrMsg &= "語法:" & tbStr & "。錯誤訊息:" & ex.Message

        End Try

    End Sub


請自行建立以Adapter執行SQL的類別(物件)