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

关于数据集问题! 求教各位高手!

楼主lopin()2003-12-03 08:58:03 在 .NET技术 / C# 提问

请问:我想写一个类,即从一个数据库的表中读出数据添加到数据集,并且返回这个数据集?   有没有这方面的代码,能否给一份借鉴借鉴(最好是完整的,包括调用   :)   我是新手吗!)?   谢了!!! 问题点数:50、回复次数:9Top

1 楼cuike519(I will be back!)回复于 2003-12-03 09:09:49 得分 5

这个最好写在DataAccess(也许就是你说的类)里面!里面写一个方法就可以了!比如叫:  
  private   DataSet   GetDataSet(string   QueryString){  
        SqlConnection   conn   =   new   SqlConnection(ConntionString);  
        SqlDataAdapter   da   =   new   SqlDataAdapter(QueryString,conn);  
        DataSet   Retds   =   new   DataSet();  
        da.Fill(Retds);  
        return   ds;  
  }  
   
  类似与此的方法就可以了,由于这个方法是我直接手写的没有编译也许有错误,不过原理就是这样的!Top

2 楼lopin()回复于 2003-12-03 09:13:24 得分 0

有没有更详细些的代码?Top

3 楼eyestrong(有时爱情图有虚名)回复于 2003-12-03 09:18:34 得分 15

类:  
  using   System;  
  using   System.Data;  
  using   System.Data.SqlClient;  
  namespace   ClassSample  
  {  
  ///   <summary>  
  ///   Class1   的摘要说明。  
  ///   </summary>  
  public   class   Class1  
  {  
  public   Class1()  
  {  
  //  
  //   TODO:   在此处添加构造函数逻辑  
  //  
  }  
   
  private   string   connStr="data   source=127.0.0.1;packet   size=4096;user   id=sa;persist   security   info=False;initial   catalog=NorthWind";  
                                      //返回数据集  
  public   DataSet   Get10Customers()  
  {  
  DataSet   ds=new   DataSet();  
  SqlDataAdapter   da=new   SqlDataAdapter("select   top   10   *   from   customers",new   SqlConnection(connStr));  
  da.Fill(ds);  
  return   ds;  
  }  
  }  
  }  
  调用方法(ASP.NET):  
  private   void   Button1_Click(object   sender,   System.EventArgs   e)  
  {  
  Netbiz.WebUIRules.Class1   c1=new   Netbiz.WebUIRules.Class1();  
  Response.Write(c1.Get10Customers().Tables[0].Rows[0][0].ToString());  
  }  
  在winform中调用将Response.Write替换成MessageBox.Show即可。Top

4 楼eyestrong(有时爱情图有虚名)回复于 2003-12-03 09:20:22 得分 0

sorry,上面调用方法中的命名空间忘记改了,应该为:  
  ClassSample.Class1   c1=new   ClassSample.Class1();Top

5 楼brightheroes(在地狱中仰望天堂)回复于 2003-12-03 09:35:54 得分 15

public   static   DataSet   getDataSet(   string   inSelectSQL   )  
  {  
  DataSet   ds   =   new   DataSet();  
  IuncConnection   uncConn   =   uncConnPoolMgr.getConnection();  
   
  if(   uncDB.LogMode   )  
  uncLog.setDBLog(   inSelectSQL   );  
   
  try  
  {  
  IDbConnection   conn   =   uncConn.Conn;  
  IDbDataAdapter   da   =   null;  
  switch(   uncConn.ConnType   )  
  {  
  //OleDb事务  
  case   ConnectionType.OleDbConnection:  
  da   =   new   OleDbDataAdapter(   inSelectSQL,   (OleDbConnection)conn   );  
  break;  
   
  //SqlServer事务  
  case   ConnectionType.SqlConnection:  
  da   =   new   SqlDataAdapter(   inSelectSQL,   (SqlConnection)conn   );  
  break;  
   
  //ODBC事务  
  case   ConnectionType.ODBCConnection:  
  da   =   new   OdbcDataAdapter(   inSelectSQL,   (OdbcConnection)conn   );  
  break;  
   
  //ORACLE事务  
  case   ConnectionType.OracleConnection:  
  da   =   new   OracleDataAdapter(   inSelectSQL,   (OracleConnection)conn   );  
  break;  
  }  
   
  da.Fill(   ds   );  
  ds.Tables[0].TableName   =   "uncnet";  
  }  
  catch(   Exception   ex   )  
  {  
  throw   ex;  
  }  
  finally  
  {  
  uncConnPoolMgr.DisConnect(   uncConn   );  
  }  
  return   ds;  
  }Top

6 楼lopin()回复于 2003-12-03 10:53:07 得分 0

i   am   trying....Top

7 楼lopin()回复于 2003-12-03 13:19:00 得分 0

ok   !   手工!!!   :)Top

8 楼qm0445(海狗)回复于 2003-12-03 13:23:07 得分 0

brightheroes(闭关)的好:)HOHOTop

9 楼openhouse()回复于 2003-12-03 14:14:33 得分 15

using   System;  
  using   System.Data;  
  using   System.Data.SqlClient;  
  namespace   ClassSample  
  {  
  public   class   Class1  
  {  
                                      private   DataSet   ds;  
  public   Class1()  
  {  
  }  
  private   string   connStr="data   source=127.0.0.1;packet   size=4096;user   id=sa;persist   security   info=False;initial   catalog=NorthWind";  
                                      //返回数据集  
                                      public   DataSet   getdataset  
                                      {  
                                            get  
                                                {  
                                                      return   ds;  
                                                  }  
                                        }  
  public   void   Get10Customers()  
  {  
    ds=new   DataSet();  
  SqlDataAdapter   da=new   SqlDataAdapter("select   top   10   *   from   customers",new   SqlConnection(connStr));  
  da.Fill(ds);  
  return   ;  
  }  
  }  
  }  
  form   中应用  
  button1_click()中调用    
  Class1   db=new   Class1();  
  dataGrid1.datasource=db.getdataset;  
   
  ------就OK了!Top

相关问题

  • 数据集的问题,各位帮忙~~~
  • 各位请问数据源和数据集的关系?谢谢啦!
  • 各位高手!在Web窗体页中数据更新,使用数据集和使用执行sql语句直接访问数据库,哪个更好?
  • 关于数据采集的问题,十万火急,各位大侠请帮忙!!
  • 采集的数据怎样变为流?各位老大给个思路
  • 请教各位前辈:一个对数据集的使用问题...
  • 数据采集
  • 请问各位怎样数据写入数据库
  • 求救各位,怎么创建Access数据库及数据表!
  • 请各位数据库高手指点

关键词

  • 数据
  • ds
  • inselectsql
  • connectiontype
  • classsample
  • uncconn
  • da
  • 调用
  • 数据集
  • dataset

得分解答快速导航

  • 帖主:lopin
  • cuike519
  • eyestrong
  • brightheroes
  • openhouse

相关链接

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

广告也精彩

反馈

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