本文介绍了使用Ms Access在.net 2010中自动生成ID的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用vb.net 2010(前端)& Ms Access(2010)。我想在单击添加按钮时自动生成ID。为此,我使用了下面提到的代码
cmd.CommandText = 从员工中选择最大值(SRN)
cmd.Connection = con
rd = cmd.ExecuteReader(CommandBehavior.CloseConnection)
If(rd.HasRows)然后
rd.Read()
str = Convert.ToInt32(rd( 0 ))
str = str + 1
txtSRN.Text = str
Else
txtSRN.Text = 1
结束如果
系统给出了 str = Convert.ToInt32(rd(0))语句的转换错误。
错误:对象无法从DBNull转换为其他类型。
当我使用Convert.ToString(rd( 0))然后系统抛出错误:从字符串到Double类型的转换无效。 forstr = str + 1statement
解决方案
I am using vb.net 2010 (Front end) & Ms Access(2010). I want to Auto generate ID when I click on ADD button. For this I used below mentioned code
cmd.CommandText = "Select Max(SRN) from Employee" cmd.Connection = con rd = cmd.ExecuteReader(CommandBehavior.CloseConnection) If (rd.HasRows) Then rd.Read() str = Convert.ToInt32(rd(0)) str = str + 1 txtSRN.Text = str Else txtSRN.Text = "1" End If
system gives me casting error for "str = Convert.ToInt32(rd(0))" statement.
Error:Object cannot be cast from DBNull to other types.
When I use "Convert.ToString(rd(0))" then system throws an error: Conversion from string "" to type 'Double' is not valid. for "str = str + 1" statement
解决方案
这篇关于使用Ms Access在.net 2010中自动生成ID的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!