0

我有这个代码:

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

其中 ds 是 ADODB.RecordSet,TextGridEditar 是 VB.NET 中的 TextBox。我使用 RecordSet 写入 Access DB。

如果我在 TextBox 中有一些文本,它就完美了。但是如果什么都没有,就会抛出异常。我不能这样做:

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

如何用 RecordSet 写一个空字符串?或者我怎样才能删除那个单一的值(不是整行)。我希望被允许在该字段上放置任何内容(不是 NULL),或删除该字段的值。


编辑:在 VB(不是 .NET)中,此代码适用于相同的 Access DB,即使使用空字符串:

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 在 Access 表中插入一个空字符串,而不是一个 NULL 值。

于 2012-12-19T11:22:27.360 回答