刚插入完记录,如何得到这条记录的ID号? access的话,建议用Guid来代替递增的ID 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select @@identity这种方法在ACCESS中是不行的。好像只能写进去.然后读出来,根据某个字段来判断那条记录是刚插进去的。 通过一条 SQL 语句 能在数据库中插入一条记录,而且又能得到刚生成 记录的主键ID,例如表temp为:就是假设表结构为:CREATE TABLE [dbo].[temp] ( [ID] [int] IDENTITY (1, 1) NOT NULL , [txt] [text] COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]GO在c#中调用:string sql="insert into temp values('aaaaa') select @@identity";SqlCommand cmd=new SqlCommand(sql,conn);//conn is Connection objectobject oID=cmd.ExecuteScalar();这个oID就是你所要的返回的ID值了。 算了.听说只能用在SQL中.我的是ACCESS. 可以考虑使用自动生成一个id:string id=System.Guid.NewGuid().ToString();然后用这个id插入到数据库中。 求助,用户名登陆不上 有代码 C#如何从Excel中读取数据到DataTable中?(听说标题长,回复率高……-__-) DataGridView的问题 动态指定图片数量上传,遇到的问题。急! 从PB转c#做数据库方面的开发的一点菜问题 Excel取值问题 如何判断一个窗体是否已经显示 C#串口的菜鸟问题 就业前的抉择 水晶报表问题,我在创建报表专家时,采用的是“存储过程”但是... textBox里显示数字为科学记数法格式,请问怎转为正常显示方式啊? 如何提取到PDF文件里的文本数据
这种方法在ACCESS中是不行的。好像只能写进去.然后读出来,根据某个字段来判断那条记录是刚插进去的。
就是假设表结构为:
CREATE TABLE [dbo].[temp] (
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[txt] [text] COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
在c#中调用:
string sql="insert into temp values('aaaaa') select @@identity";
SqlCommand cmd=new SqlCommand(sql,conn);//conn is Connection object
object oID=cmd.ExecuteScalar();
这个oID就是你所要的返回的ID值了。
string id=System.Guid.NewGuid().ToString();
然后用这个id插入到数据库中。