「更新で TableMapping['DiscTable'] または DataTable 'DiscTable' が見つかりません」と表示されるのはなぜですか。この行で:
da.Update(ds, "ディスクテーブル")
da.Update(ds) を試してみましたが、クラッシュします。とにかくテーブルの更新は成功です!?!? これを外せばOK!
Private Sub SelectBtn_Click(sender As Object, e As EventArgs) Handles SelectBtn.Click
Dim ConnString As String
Dim SQLStr As String
Dim OleDBConn As New OleDbConnection()
Dim OleDBCmd As New OleDbCommand()
Dim OleDBdr As OleDbDataReader
Dim ds As New DataSet
Dim IsChecked As Boolean = CBool(DiscDG.Rows(SelectedRowIndex).Cells(SelectedColIndex).Value)
ConnString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=RegDB.accdb;Persist Security Info=False;"
SQLStr = "UPDATE DiscTable " +
"SET LectionsTeacher='" + TeacherLblValue + "', LectionsYN=Yes " +
"WHERE DiscName='" + SelectedRowFirstCell + "'"
OleDBConn.ConnectionString = ConnString
OleDBConn.Open()
OleDBCmd.Connection = OleDBConn
OleDBCmd.CommandText = SQLStr
OleDBdr = OleDBCmd.ExecuteReader
Dim da As New OleDbDataAdapter(SQLStr, OleDBConn)
da.Update(ds, "DiscTable")
OleDBdr.Close()
OleDBConn.Close()
End Sub