oledb データアダプターの更新コマンドを作成しようとしています。さまざまなエラーが発生しました。私のつまずき点は、私が何もできないばかげたフィールド名だと思います。おそらく誰かが私の間違いを見ることができますか?
データベースはアクセスです テーブルには多くの列がありますが、更新したいのは1つだけです。列 [Transaction Seq] は AutoNumber です 更新する列 [Code (IAO)] はテキスト - 255 の長さです
エラー: パラメータ [@Code (IAO)] にデフォルト値がありません。
私のコード:
oDAtblBound.SelectCommand = New OleDb.OleDbCommand(strSql, oCon)
Dim builder As OleDb.OleDbCommandBuilder = New OleDbCommandBuilder(oDAtblBound)
builder.QuotePrefix = "["
builder.QuoteSuffix = "]"
oDAtblBound.MissingSchemaAction = MissingSchemaAction.AddWithKey
oDAtblBound.Fill(oTables, "tblBound")
cmd = New OleDbCommand("UPDATE tblBound SET [Code (IAO)] = [@Code (IAO)] WHERE [Transaction Seq] = [@Transaction Seq]", oCon)
cmd.Parameters.Add("[Code (IAO)]", OleDbType.Char, 255, "[Code (IAO)]")
parameter = cmd.Parameters.Add("[Transaction Seq]", OleDbType.Char, 255, "[Transaction Seq]")
parameter.SourceVersion = DataRowVersion.Original
oDAtblBound.UpdateCommand = cmd