以前使用していた SQL Server データベースを削除し、SQL Server Compact Edition データベースに置き換えました。これは、このタイプのデータベースが私の小規模なデスクトップ アプリケーションにより適していることがわかっているためです。
以前は、最初のデータベースでは次のコードが正常に機能していましたが、コンパクト データベースに変更したため、バインディング ナビゲーターの保存ボタンをクリックするとエラーが発生します。
データはコンパクト データベースから正常にロードされますが、この方法でコンパクト データベースに保存できるようにするために必要な変更はありますか?
お時間をいただきありがとうございます。
Private Sub CompactTableBindingNavigatorSaveItem_Click(sender As Object, e As EventArgs) Handles CompactTableBindingNavigatorSaveItem.Click
Try
Me.Validate()
Me.CompactTableBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.CompactDatabaseDataSet1)
MsgBox("Update Successful")
Catch ex As Exception
MsgBox("Update Failed" & ex.ToString)
End Try
End Sub
生成されたエラーは次のように述べています。
update failedsystem.data.sqlserverCe.sqlCeException (0x80004005): クエリの解析中にエラーが発生しました。[トークン行番号 = 1、トークン行オフセット = 337、エラーのトークン = (] C:\TestApp\compactdatabasedataset1.designer.vb:line 2138 at form1.compactbindingnavigatorsaveitem_click( C:\TestApp\Form1.vb:line 4071 の object_sender,eventargs e)