CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

在C#中如何返回插入表的信息?

楼主super_xiaohai(空心菜)2006-01-24 17:06:18 在 .NET技术 / C# 提问

在代码中写了一句insert语句,想获得这条数据的信息,主键是自动产生的,请各位大虾指点迷津! 问题点数:100、回复次数:8Top

1 楼pgy8288(Just Coding)回复于 2006-01-24 17:08:13 得分 20

返回@@identityTop

2 楼JasonHeung(拥有一切不过就这样笑着哭)回复于 2006-01-24 17:10:52 得分 20

select   *   from   table1   where   pk   =   @@identityTop

3 楼antoniusguo(anton)回复于 2006-01-24 17:11:26 得分 0

看看.NET自动生成的Insert语句就明白了Top

4 楼songxiaozhao(雨朋)回复于 2006-01-24 17:15:00 得分 20

insert   into   表   ()   values   ()   select   @@identity  
   
  int   myID=int.Perse(myCommand.ExecuteScalar().ToString());  
  得到的myID就是你的表的主键Top

5 楼yuanarea(Sail before)回复于 2006-01-24 17:44:12 得分 20

@@identity  
  注意,多层结构中不安全Top

6 楼super_xiaohai(空心菜)回复于 2006-01-24 17:46:00 得分 0

cmd1.CommandText="insert   into   表   ()   values   ()   select   @@identity"  
  cmd1.ExecuteNonQuery();  
  结果以什么形式取出来的呢?  
  Top

7 楼WYZSC(007,重在参乎,说错问错勿怪。)回复于 2006-01-24 17:54:41 得分 20

<%@   Import   Namespace="System.Data"   %>  
  <%@   Import   Namespace="System.Data.SqlClient"   %>  
   
  <html>  
      <head>  
          <title>Adding   a   New   Record</title>  
      </head>  
  </html>  
   
  <script   language="C#"   runat="server">  
  private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
      //   Connection   set   up  
      String   strConnection   =   ConfigurationSettings.AppSettings["NWind"];  
      SqlConnection   objConnection   =   new   SqlConnection(strConnection);  
       
      String   strSQL   =   "INSERT   INTO   Categories   (CategoryName,Description)   VALUES   ('Guitars',   'Here   you   can   find   just   the   guitar   you   were   looking   for');   SELECT   @@IDENTITY   As   'Identity'";  
   
      SqlCommand   dbComm   =   new   SqlCommand(strSQL,   objConnection);  
      int   iID   =   0;  
   
      try  
      {  
          objConnection.Open();  
          iID   =   Convert.ToInt32(dbComm.ExecuteScalar());  
      }  
      catch   (Exception   ex)  
      {  
          Response.Write(ex.Message);  
          Response.End();  
      }  
      finally  
      {  
          if   (objConnection.State   ==   ConnectionState.Open)  
          {  
              objConnection.Close();  
          }  
      }  
   
      Response.Write("The   ID   of   the   new   record   is:   "   +   iID.ToString());  
  }  
  </script>Top

8 楼super_xiaohai(空心菜)回复于 2006-01-25 11:59:10 得分 0

谢谢各位,解决了  
  Top

相关问题

  • 从两个表A,B中取数据,插入C表的语句
  • 救命,返回的表插入后就不一样了!
  • 如何在顺序线性表中实现插入(C语言)
  • 在ACCESS中用C#循环插入到一张表的问题
  • 往表中插入记录'c:\1.txt'成功后,发现显示c:1.txt,少了\?
  • [请教]请问C#如何在windows窗体中插入Excel表格
  • 如何利用C#在WORD中插入一个5列3行的表格
  • 插入表请教。
  • 用VB.net 或用C#在word中如何操作插入的图表(就是在Word中点插入-图片-图表后出来的那个)。
  • 我用ASP调用SQL的存储过程向表中插入一行数据,请问如何返回插入是否成功?

关键词

  • 语句
  • 信息
  • 表
  • 返回
  • myid
  • identity
  • cmd1
  • insert
  • into表
  • select

得分解答快速导航

  • 帖主:super_xiaohai
  • pgy8288
  • JasonHeung
  • songxiaozhao
  • yuanarea
  • WYZSC

相关链接

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

广告也精彩

反馈

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