0

私はこのコードを持っています:

ds("Fecha comienzo").Value = TextGridEditar.Text

ここで、dsはADODB.RecordSetであり、TextGridEditarはVB.NETのTextBoxです。RecordSetを使用してAccessDBに書き込みます。

TextBoxにテキストがある場合は、完璧に機能します。ただし、何もない場合は、例外がスローされます。私はこれを行うことはできません:

ds("Fecha comienzo").Value = ""

RecordSetを使用して空の文字列を書き込むにはどうすればよいですか?または、(行全体ではなく)その単一の値を削除するにはどうすればよいですか。そのフィールドに何も(NULLではなく)入れたり、そのフィールドの値を消去したりできるようにしたい。


編集:VB(.NETではない)では、このコードは、空の文字列でも同じAccessDBで機能します。

ds.Edit
ds("fecha comienzo") = textgrid

ここで、dsはダイナセットタイプです。

4

1 に答える 1

0

解決しました。これが答えです:

 If (TextGridEditar.Text.Equals("")) Then
     ds("Fecha comienzo").Value = System.DBNull.Value
 Else
     ds("Fecha comienzo").Value = TextGridEditar.Text
 End If

System.DBNull.Valueは、NULL値ではなく、空の文字列をAccessテーブルに挿入します。

于 2012-12-19T11:22:27.360 に答える