我有这段代码:
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是动态集类型。
答案 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值。