使用ADODB.recordset将空字符串(或删除字段)写入Access DB

时间:2012-12-19 09:50:05

标签: vb.net ms-access adodb recordset

我有这段代码:

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是动态集类型。

1 个答案:

答案 0 :(得分: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值。