做插入的空行

时间:2014-02-17 21:42:45

标签: vb.net ado.net

我尝试使用新表输入记录,以下消息显示:

“输入字符串的格式不正确。”

这是我的代码:

Dim max_ As String = "select MAX(referance_number) from table"
Dim obj_ As New DATAAccess
Dim ds_ As New Data.DataSet
obj_.populate_dataset_Access_accdb_test(ds_, max_)
Dim ref As Integer = Convert.ToInt32(ds_.Tables(0).Rows(0).Item(0).ToString)
ref = ref + 1

表列是int而不是null。

1 个答案:

答案 0 :(得分:0)

如果表为空,则MAX将返回NULL。这意味着您的DataRow将包含DBNull.Value,其ToString方法返回String.Empty,显然无法将其转换为Integer。首先使用DataRow自己的IsNull方法测试NULL。

当然,您可以随时为全世界成千上万的开发人员做,并让数据库为您生成顺序ID。