CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

access数据库insert问题,有"自动编号"字段怎么处理?

楼主xiezuming(死猫咪)2003-08-03 22:50:10 在 .NET技术 / C# 提问

My   error:查询值的数目与目标字段中的数目不同  
   
  sql   =   "insert   into   User   values('a','a','a','a',1)"  
   
  database:  
  User(int   ,   string   ,string   ,string   ,string   ,int)  
  第一个int是"自动编号"  
   
  "自动编号"应该怎么处理?怎么写insert语句?  
  谢谢! 问题点数:30、回复次数:5Top

1 楼xiezuming(死猫咪)回复于 2003-08-03 22:52:52 得分 0

还有一个问题,当我插入成功后,有没有简单的方法可以得到那个编号值Top

2 楼xiahouwen(武眉博<活靶子.NET>)回复于 2003-08-03 22:55:46 得分 7

自动编号的字段不要insertTop

3 楼jianglinchun(萧丰)回复于 2003-08-03 22:56:09 得分 7

自动编号字段无序写入插入语句,因为数据库会自动编号。  
   
      插入后得到那个编号值的办法建议研究一下其他人的程序。Top

4 楼pvnk(像烟花一样寂寞)回复于 2003-08-03 23:03:30 得分 7

自动编号的不需要你进行插入!!  
  Top

5 楼lufly2000(凌绝顶)回复于 2003-08-04 01:09:55 得分 9

插入成功后可以获得那个自动编号的字段的值,对于sqlserver可以使用存储过程输出参数返回,对于access,可以在rowupdated事件中返回SELECT   @@IDENTITY语句的结果,参考代码如下:  
   
  private   void   rowupdated(object   sender,OleDbRowUpdatedEventArgs   e)  
  {  
  if(e.StatementType==StatementType.Insert)  
  {  
  OleDbCommand   comm=new   OleDbCommand("SELECT   @@IDENTITY",conn);  
                                  e.Row["nnoid"]=(int)comm.ExecuteScalar();  
  }  
  }Top

相关问题

  • 数据库字段自动生成
  • 我在jsp在用insert语句操作MYSQL数据库,为什么auto_increment字段不能自动增加?
  • 关于 Access作数据库字段(自动编号)?
  • SQL数据库表中ID字段怎样自动排序
  • paradox 7 数据库怎么建立自动增加字段。
  • 数据库字段的每年自动自增
  • sql server数据库,如何实现id字段自动加1??
  • 数据库自动编号字段长度溢出
  • 数据库字段自动增加的问题???
  • 请问SQL Server数据库中对应于Access数据库的“自动编号”字段类型是什么?

关键词

  • 字段
  • 自动编号
  • 插入
  • 值
  • insert

得分解答快速导航

  • 帖主:xiezuming
  • xiahouwen
  • jianglinchun
  • pvnk
  • lufly2000

相关链接

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

广告也精彩

反馈

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