本文介绍了使用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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-20 19:46