CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

请问如何利用insert语句向数据库中插入纪录

楼主alandu()2004-09-04 09:09:04 在 .NET技术 / C# 提问

我有一个DataSet  
  在里面新加了一条记录  
  想利用insert语句把它插入到数据库中  
  请问如何实现  
  谢 问题点数:0、回复次数:7Top

1 楼YAOHE(吆喝)回复于 2004-09-04 09:18:52 得分 0

我要插入记录时通常不用dataset,我会直接用sqlconnect建立连接,然后用sqlcommand执行insert(字段1,字段2,字段3..字段N)   values   (值1,值2,值3,;...值N)将记录插入数据库,省得用了dataset   ,还得再执行一次写入数据库Top

2 楼alandu()回复于 2004-09-04 09:25:40 得分 0

详细代码怎么写呢?  
  另外我是要从一个DataSet中读出各字段的value  
  然后写出insert语句进行插入Top

3 楼91bct(Jerry)回复于 2004-09-04 10:26:11 得分 0

既然用DataSet,干吗不用SqlDataAdapter   or   OleDbDataAdapter的Update方法,来更新数据库Top

4 楼siugwan(开怀)回复于 2004-09-04 10:33:52 得分 0

同意91bct(路人)    
  既然用DataSet,为什么不用DataAdapter的Update  
   
  那就给段Insert的代码给你看看吧,WebMatrix自动生成的  
   
   
    int   MyInsertMethod(string   item,   string   deal)   {  
                  string   connectionString   =   "server=\'(local)\';   trusted_connection=true;   database=\'Service\'";  
                  System.Data.IDbConnection   dbConnection   =   new   System.Data.SqlClient.SqlConnection(connectionString);  
                   
                  string   queryString   =   "INSERT   INTO   [DealList]   ([item],   [Deal])   VALUES   (@item,   @Deal)";  
                  System.Data.IDbCommand   dbCommand   =   new   System.Data.SqlClient.SqlCommand();  
                  dbCommand.CommandText   =   queryString;  
                  dbCommand.Connection   =   dbConnection;  
                   
                  System.Data.IDataParameter   dbParam_item   =   new   System.Data.SqlClient.SqlParameter();  
                  dbParam_item.ParameterName   =   "@item";  
                  dbParam_item.Value   =   item;  
                  dbParam_item.DbType   =   System.Data.DbType.String;  
                  dbCommand.Parameters.Add(dbParam_item);  
                  System.Data.IDataParameter   dbParam_deal   =   new   System.Data.SqlClient.SqlParameter();  
                  dbParam_deal.ParameterName   =   "@Deal";  
                  dbParam_deal.Value   =   deal;  
                  dbParam_deal.DbType   =   System.Data.DbType.String;  
                  dbCommand.Parameters.Add(dbParam_deal);  
                   
                  int   rowsAffected   =   0;  
                  dbConnection.Open();  
                  try   {  
                          rowsAffected   =   dbCommand.ExecuteNonQuery();  
                  }  
                  finally   {  
                          dbConnection.Close();  
                  }  
                   
                  return   rowsAffected;  
          }  
  Top

5 楼alandu()回复于 2004-09-04 10:52:17 得分 0

我的DataSet涉及多个表  
  就是select   ....   from   table1,table2...   where...  
  可以直接用update更新吗?  
  好像系统不知道要更新数据库中哪个表Top

6 楼rices()回复于 2004-09-04 11:16:17 得分 0

这种情况下,你的UpdateCommand,InsertCommand都需要自己来写,反正CommandText没有规定只能写一条SQL语句啊,你把要Insert的数据及相应的表写好SQL   Script后,可以先调试一下,如果没有问题的话,再赋给CommandText不就行了?  
   
  系统自动产生的DataAdapter也是这样的啊,你看看它的InsertCommand里,将数据Insert到表中后,还把将Insert的记录的主键Select出来后,返回出来了.Top

7 楼rices()回复于 2004-09-04 11:19:00 得分 0

DataAdapter之所以要把这几个Command分别独立设置但是又集中到DataAdapter里,其它就是为了更方便的对以上这种情况进行处理.  
  现在Select出来的数据直接Insert,Update到原表中的情况越来越少了,大部分都是有多张表在参与数据处理.Top

相关问题

  • insert into语句插入数据库出问题,请指正一下
  • insert 语句 access数据库
  • 我的数据库插入语句啊~~
  • 如何从edit控件中得到值并用Insert语句插入到SQLSERVER数据库中去
  • 在asp.net中怎样向数据库里面插入记录?insert语句怎么写?
  • 如何用INSERT语句把一个已经写成二进制的图片插入到ACCESS数据库里?
  • 请教asp.net 使用 insert into 语句向access数据库插入新一行的问题。
  • 另开贴求:如何向远程数据库中插入记录的SQL语句(insert.......)
  • Access数据库中插入,修改SQL语句怎么写?
  • 请教SQL语句,多层结构插入数据库问题.

关键词

  • 语句
  • 数据库
  • 字段
  • 数据
  • dbparam
  • 插入
  • insert
  • dbcommand
  • 表
  • dataadapter

得分解答快速导航

  • 帖主:alandu

相关链接

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

广告也精彩

反馈

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