关于用VB在SQL中实现字段的值的自动增长 比如number字段,第一个记录是pmc0001,第二个记录是pmc0002,如此类推,自动生成,怎么做到? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有,参看http://msdn.microsoft.com/zh-cn/library/ms179288.aspx 写转换函数,sql语句中调用即可 在数据表中设立一个字段 初始值为pmc0000,添加的时候就自动加1。 可以在插入时取最大的 number,截取数字部分加 1 作为新的插入值INSERT INTO Table1 ([number], ...)SELECT 'pmc' + Right('0000'+Convert(varchar(4), Convert(int, Right(IsNull(Max([number]),'pmc0000'),4))+1 ),4), ... FROM Table1 我的代码是这样的: Adodc1.Recordset.AddNew然后在adodc1.recordset的新记录中给adodc1.recordset.fields("number")赋值,代码应该怎么写? 照楼上所说,我的代码这样写: Adodc1.Recordset.AddNew adodc1.Recordset.Fields("number")="pmc" + Right("0000"+Convert(varchar(4), _ Convert(int, Right(IsNull(Max([number]),"pmc0000"),4))+1),4)编译显示:(在int后边的,处)缺少“(”。这是怎么回事? 概念错误。记录集的字段只能赋值,SQL 语句才能用表达式。函数是 SQL Server 的函数,不能在 VB 中使用。 新人:vb读取oracle数据,能否给个源码 如何更换用户名进行登录? 请帮忙来解释一下这部分代码 关于程序显示的问题 扩展名为dgt的是什么文件? 条形码的控件名称是什么 VB 中TIMER 的应用 数据字段用英文,其中有空格。。。。。。 小弟在此各位兄弟:有关ADODC这个东西的麻烦事! 软件的版本号是如何定的? 崩溃了,实在没招求助大家了(datagrid不显示数据) 在VB中播放视频的问题
INSERT INTO Table1 ([number], ...)
SELECT 'pmc' + Right('0000'+Convert(varchar(4),
Convert(int, Right(IsNull(Max([number]),'pmc0000'),4))+1
),4),
...
FROM Table1
Adodc1.Recordset.AddNew
然后在adodc1.recordset的新记录中给adodc1.recordset.fields("number")赋值,代码应该怎么写?
Adodc1.Recordset.AddNew
adodc1.Recordset.Fields("number")="pmc" + Right("0000"+Convert(varchar(4), _
Convert(int, Right(IsNull(Max([number]),"pmc0000"),4))+1),4)
编译显示:(在int后边的,处)缺少“(”。这是怎么回事?
记录集的字段只能赋值,SQL 语句才能用表达式。
函数是 SQL Server 的函数,不能在 VB 中使用。