私はlogin.mdbという名前のアクセスデータベースを持っています。これは多くのテーブルを持っています。 "try"というテーブルを更新したいのですが、テーブルには2つのフィールドと名前があります。あるname.myコードを対応のrollnumを更新する: system.nullreferenceexception::オブジェクトrefernceオブジェクトのインスタンスに設定されていないがアクセスデータベースがvb.netから更新されていない
Public Class Form11
Inherits System.Windows.Forms.Form
Dim MyConnection1 As System.Data.OleDb.OleDbConnection
Dim myCommand1 As New System.Data.OleDb.OleDbCommand
Dim sql As String
''# ....
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Try
MyConnection1.ConnectionString = "PROVIDER=Microsoft.JET.OLEDB.4.0;Data Source = C:\Documents and Settings\1001\Desktop\Subhedar Sir\WindowsApplication1\bin\login.mdb"
MyConnection1.Open()
myCommand1.Connection = MyConnection1
myCommand1.CommandText = "UPDATE try SET rollnumber = '" & TextBox1.Text & "' WHERE nam = '" & TextBox2.Text & "';"
myCommand1.CommandType = CommandType.Text
myCommand1.Connection = MyConnection1
myCommand1.ExecuteNonQuery()
MsgBox("done")
MyConnection1.Close()
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub
End Class
MAMはwrong.iがエラーを取得しています行く場所を教えてください。
OleDBは名前付きパラメータをサポートしていますか? –
@Joel Sarcasm?そうでない場合は、名前付きパラメータを使用できますが、oledbはそれを '?'として扱います。 – LarsTech
@Lars - いいえ、私は頻繁にOleDbを使用しません。そして、前回私はそれがサポートされていないと思っていました。説明をありがとう。 –