Access的bug
我用Access的时候,ID是主键自动生成。 那插入一条记录的时候,在执行了插入语句之后还有一个代码string sqlGetId = "select max(Nid) from News" ; 是想获取刚才插入的记录所生成的ID,可是每次获取到的都是上一条记录的ID。 在Sql Server里却没这个问题啊!
哦,没试过。谢谢LZ告之,以后遇到这样事情,就知道把结果+1。呵呵引用 哦,没试过。谢谢LZ告之,以后遇到这样事情,就知道把结果+1。呵呵 加1更惨,因为数据不可能完全连续啊,可能中间删除了几条也说不定 有空试试,我用的也是ACCESS,估计关闭连接后再搜索就正常,你用的是什么版本? 我用的是07,插入后搜索非自增字段,而搜索一不重复随机数字段,正常 +1个人认为不对,因为如果是类似多线程产生并发的时候,那就不好说了引用 有空试试,我用的也是ACCESS,估计关闭连接后再搜索就正常,你用的是什么版本? 我用的是07,插入后搜索非自增字段,而搜索一不重复随机数字段,正常 没关闭啊。是重开一个连接引用 没关闭啊。是重开一个连接 同意,重新连接,select maxid引用 select @@identity 这个要和插入操作在一个连接一个事物中 这个在access中是可以获取到新插入自增数据ID的,我亲自试验过(access2003) 请问这个怎么用?select @@identity from News,结果一直都是0啊 try: s
相关问答:
我的数据库是简体sqlserver2000 ,我想在繁体access下连接,通过odbc是可以了,但在access下出现打开的表全中"#已删除" 不知道要怎么操作才可以用ACCESS繁体连接简体sqlserver2000.谢谢!!! 大家都 ......
我要从ACCESS查询一行数据,数据库里有 ip:192.168.2.71,192.168.2.55 SELECT COUNT(*) AS num from TreeNode WHERE ([ip]='192.168.2.55'),能选出数据来 SELECT COUNT(*) AS num from TreeNode WHE ......
m_pConnect->BeginTrans(); strSql.Format("CREATE TABLE SysUser(lsh AUTOINCREMENT NOT NULL UNIQUE,PRIMARY KEY(lsh),userType BYTE)"); m_pConnect->Execute((_bstr_t)strSql,NULL, adExe ......
问题如下: 用查询语句 select * from tab where fil like 'CK090902'能查找出一条记录并显示出来 改为 select * from tab where fil = 'CK090902' 就不能查找到,也显示不出来 ......
Dim datatable As New DataTable 建立的一个内存表。 如何把datatable 表中的数据,保存到ACCESS数据库。最好有例子和源码 用oledb的数据库连接对象和数据适配器等对象,例 string&nbs ......