50分 高分急求!vb数据库自动编号问题

50分 高分急求!vb数据库自动编号问题,第1张

你的问题是你用错了控件,我这个是ADO连接数据库。你用的是ADODC加DATAGRID连接的。所以出错。你自己看我声明数据库的时候是ADODB

Call

OpenConn

'用CALL

调用OPENCONN函数

sql

=

"select

hfid

from

hfb

ORDER

BY

hfid"

'打开hfb表,hfid是自动编号的数据

,里面的hfb和hfid都是我自己随便写的名字,hfd是表的名字,hfid是要自动编号的字段

rs.Open

sql,

cn,

1,

1

'rs是打开数据库后可以调用数据库的名称

If

rs.RecordCount

>

0

Then

’假如数据库中的内容大于0,即数据库中有数据,不是空的

rs.MoveLast

'则移动到数据库的最后面一个数据,例如现在编号是HF00001~HF00009,就移动到HF00009

txtHFID.Text

=

"HF"

&

Format(Val(Right(rs.Fields("hfid"),

5)

+

1),

"00000")

'生成的为HF00009+1

为HF00010,即自动在最后的编号基础上加1

,里面的TXTHFID是文本框的名称,根据你自己的修改。RS.FIELDS(A)是指你现在打开的这个数据库中的字段A的数值

Else

txtHFID.Text

=

"HF00001"'如果没有数据,自动生成HF00001

End

If

Call

CloseConn

’关闭数据库

,CLOSECONN也是函数名臣,你可以修改

txtdate.Text

=

Format(Date,

yyyymmdd)

’日期就比较简单了,直接赋值就可以了。

最后的是打开和关闭数据库的代码:

Public

Sub

OpenConn()

’函数声明

Set

cn

=

New

ADODB.Connection

’声明CN为新的数据库链接

Set

rs

=

New

ADODB.Recordset

’声明RS

cn.CursorLocation

=

adUseClient

cn.Open

"Provider=Microsoft.Jet.OLEDB.4.0Data

Source=\\dell745\data\data.ccJet

OLEDB:Database

Password=123Persist

Security

Info=False"

'打开的是网络里的DELL745计算机下面的DATA文件夹下面的DATA.CC文件,密码是123.

End

Sub

'关闭数据库连接

Public

Sub

CloseConn()

rs.Close

’关闭链接

Set

rs

=

Nothing

’清0

cn.Close

Set

cn

=

Nothing

End

Sub

这是我以前写的一段VB代码

把以下代码贴到一按钮click事件里,运行下。C盘就会生成一个1.mdb数据库,其中id为“自动编号类型”

====================

'需引用MS ADO Ext. for DDL

Dim cat As New ADOX.Catalog

''建数据库

cat.Create "Provider=Microsoft.Jet.OLEDB.4.0Data Source=" &"C:\1.mdb"

Dim tbl1 As New Table

Dim idx1 As New ADOX.Index

tbl1.Name = "KType" '字段

Set tbl1.ParentCatalog = cat

tbl1.Columns.Append "ID", adInteger '字段

tbl1.Columns("ID").Properties("Autoincrement") = True ‘这句该是你要的

tbl1.Columns.Append "KeyType", 202, 20

idx1.Name = "idxFile1"

idx1.Columns.Append "ID"

idx1.PrimaryKey = True

idx1.Unique = True

tbl1.Indexes.Append idx1

cat.Tables.Append tbl1

Set cat = Nothing


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6741318.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存