我尝试使用新表输入记录,以下消息显示:
“输入字符串的格式不正确。”
这是我的代码:
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。
答案 0 :(得分:0)
如果表为空,则MAX将返回NULL。这意味着您的DataRow将包含DBNull.Value,其ToString方法返回String.Empty,显然无法将其转换为Integer。首先使用DataRow自己的IsNull方法测试NULL。
当然,您可以随时为全世界成千上万的开发人员做,并让数据库为您生成顺序ID。