CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

急救!一个asp.net中的数据库操作问题。

楼主nickypan(Nicky)2005-04-02 23:25:48 在 .NET技术 / ASP.NET 提问

在C#写的ASP.net页面中,我通过SqlCommand.ExecuteNonQuery()向数据库一个table   insert了一条record,这个table有identity列的,所以我在页面中不用给identity列赋值,但是我在insert记录后,需要马上拿回刚insert的record的identity列的值,请问如何可以拿到啊??? 问题点数:20、回复次数:5Top

1 楼drone(雄蜂)回复于 2005-04-02 23:38:17 得分 10

SQL:"insert   table(xxx)values(xxx)   select   @@identity"  
  C#:(int)SqlCommand.ExecuteScaler();Top

2 楼nickypan(Nicky)回复于 2005-04-02 23:58:00 得分 0

你的意思是我用insert   table(xxx)values(xxx)   select   @@identity来insert我的record,然后用SqlCommand.ExecuteScaler()来代替SqlCommand.ExecuteNonQuery()就可以拿到我insert的record的identity列的值了吗?Top

3 楼hanbb1982(粤饶字号@0768)回复于 2005-04-03 00:05:51 得分 0

那你可以用select   @ID=   count(ID)   from   table   .Top

4 楼ld_thinking(懒得想)回复于 2005-04-03 00:06:34 得分 10

executenonquery()返回的是影响的记录行数  
  executscalar()返回一条记录        
  最后select   @@identity     就是返回标识号了  
  Top

5 楼nickypan(Nicky)回复于 2005-04-03 00:14:43 得分 0

hanbb1982(汉堡~~)   ,你的办法不行啊。我的table是delete过record的,所以count的数目会少于identity列的最大值。Top

相关问题

  • 急救!!!asp无法连接数据库
  • ASP操作ADO数据库的问题
  • asp中怎样操作数据库?
  • ASP如何操作SQL建数据库?
  • asp里,数据库操作问题
  • 急救:关于DBF数据库的删除操作 !!!
  • 急救!ADO中recordset对象操作SQL Server数据库.
  • 急救!!!!!!ASp 显示数据库图片问题
  • asp 数据库
  • 数据库操作

关键词

  • asp.net
  • c#
  • identity列
  • executenonquery
  • sqlcommand
  • record
  • insert
  • identity
  • xxx
  • 返回

得分解答快速导航

  • 帖主:nickypan
  • drone
  • ld_thinking

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo