CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  VB.NET

关于数据库连接-调用类--help

楼主boblaile(爱在13月32)2006-03-10 12:18:33 在 .NET技术 / VB.NET 提问

我一个连接数据库和对数据库操作的类。如何调用DataGrid和dataset的就不知道怎么用!!  
   
   
  '该类实现对数据库的查询、插入、删除、修改以及数据导出等功能  
  Imports   System.Data.SqlClient  
  Public   Class   clsDBOperator  
          Private   strConnection   As   String         '保存数据库连接字符串  
          Private   SQLConn   As   New   SqlConnection()   '定义连接  
          Private   SQLCmd   As   New   SQLCommand()   '定义连接命令  
          Private   SQLDA   As   New   SqlDataAdapter()   '新建对象数据适配器  
          Private   SQLDS   As   New   DataSet()   '定义数据集  
          Sub   New(ByVal   str   As   String)   'str连接字符串  
                  strConnection   =   str  
                  SQLConn.ConnectionString   =   strConnection  
                  SQLCmd.Connection   =   SQLConn  
          End   Sub  
          '用于测试数据库连接  
          Public   Function   TestConnect()   As   Boolean  
                  Try  
                          SQLConn.Open()  
                          If   SQLConn.State   =   ConnectionState.Open   Then  
                                  Return   True  
                          Else  
                                  Return   False  
                          End   If  
                  Catch   ex   As   Exception  
                          MessageBox.Show(ex.Message)  
                  Finally  
                          SQLConn.Close()  
                  End   Try  
   
   
          End   Function  
          '用于对数据库执行插入删除更新操作  
          '*********************************************************  
          '用于对数据库的查询操作、值返回到DataGrid中  
          'Private   strConnection   As   String         '保存数据库连接字符串  
          'Private   SQLConn   As   New   SqlConnection()   '定义连接  
          'Private   SQLCmd   As   New   SQLCommand()   '定义连接命令  
          '   Private   SQLDA   As   New   SqlDataAdapter()   '新建对象数据适配器  
          'Private   SQLDS   As   New   DataSet()   '定义数据集  
          '********************************************************  
          Public   Function   SQLCommand(ByVal   strCmd   As   String)   As   Integer  
                  Try  
                          If   TestConnect()   =   True   Then  
                                  SQLConn.Open()  
                                  SQLCmd.CommandText   =   strCmd  
                                  Return   SQLCmd.ExecuteNonQuery  
                          Else  
                                  Return   0  
                          End   If  
                  Catch   ex   As   Exception  
                          MessageBox.Show(ex.Message)  
                  Finally  
                          SQLConn.Close()  
                  End   Try  
          End   Function  
          '*********************************************************  
          '用于对数据库的查询操作、值返回到DataGrid中  
          'Private   strConnection   As   String         '保存数据库连接字符串  
          'Private   SQLConn   As   New   SqlConnection()   '定义连接  
          'Private   SQLCmd   As   New   SQLCommand()   '定义连接命令  
          '   Private   SQLDA   As   New   SqlDataAdapter()   '新建对象数据适配器  
          'Private   SQLDS   As   New   DataSet()   '定义数据集  
          '********************************************************  
          '用于对数据库的查询操作返回到数据集  
          Public   Sub   DataToDS(ByVal   DS   As   DataSet,   ByVal   strCmd   As   String)  
                  Try  
                          If   TestConnect()   =   True   Then  
                                  SQLDA.SelectCommand.Connection   =   SQLConn  
                                  SQLConn.Open()  
                                  SQLDA.SelectCommand.CommandText   =   strCmd  
                                  DS.Clear()  
                                  SQLDA.Fill(DS)  
                          End   If  
                  Catch   ex   As   Exception  
                          MessageBox.Show(ex.Message)  
                  Finally  
                          SQLConn.Close()  
                  End   Try  
          End   Sub  
          '***********************************************************  
          '用于对数据库的查询操作、值返回到DataGrid中  
          'Private   strConnection   As   String         '保存数据库连接字符串  
          'Private   SQLConn   As   New   SqlConnection()   '定义连接  
          'Private   SQLCmd   As   New   SQLCommand()   '定义连接命令  
          '   Private   SQLDA   As   New   SqlDataAdapter()   '新建对象数据适配器  
          'Private   SQLDS   As   New   DataSet()   '定义数据集  
          '***********************************************************  
          Public   Sub   DataToDG(ByVal   Dg   As   DataGrid,   ByVal   strCmd   As   String)  
                  Try  
                          If   TestConnect()   =   True   Then  
                                  SQLDA.SelectCommand.Connection   =   SQLConn  
                                  SQLConn.Open()  
                                  SQLDA.SelectCommand.CommandText   =   strCmd  
                                  SQLDS.Clear()  
                                  SQLDA.Fill(SQLDS)  
                                  Dg.DataSource   =   SQLDS.Tables(0)  
                          End   If  
                  Catch   ex   As   Exception  
                          MessageBox.Show(ex.Message)  
                  Finally  
                          SQLConn.Close()  
                  End   Try  
          End   Sub  
  End   Class  
   
   
   
  如下调用好像不可以:  
   
          Private   Sub   Button2_Click(ByVal   sender   As   System.Object,   ByVal   e   As   System.EventArgs)   Handles   Button2.Click  
                  'Dim   bataset   As   New   DataGrid  
                  Dim   cmd   As   New   clsDBOperator(strcon)  
                  Dim   str   As   String  
                  str   =   "select   *   from   进货单"  
                  cmd.DataToDG(DataGrid,   str)     ‘DataGrid是我窗体上的一个DataGrid控件  
          End   Sub  
  请问我要怎么调用呢  
  还有如何调用daset的呢!麻烦各位大虾帮忙~!~!!help!!!!!!!!!!!!!!!!!!!!11最好写个示例给偶看!!  
  问题点数:20、回复次数:5Top

1 楼boblaile(爱在13月32)回复于 2006-03-10 12:19:44 得分 0

'用于对数据库的查询操作返回到数据集的怎么调用!!!!!  
  help  
  不好意思上面daset写错了Top

2 楼godwu(灵魂舞者)回复于 2006-03-10 14:52:00 得分 20

直接用DataToDG(DataGrid,   str)   就行了吧Top

3 楼boblaile(爱在13月32)回复于 2006-03-10 16:03:33 得分 0

我去试试Top

4 楼boblaile(爱在13月32)回复于 2006-03-10 16:08:49 得分 0

strcon是连接字符串   放在一个模块中  
  忘了说Top

5 楼boblaile(爱在13月32)回复于 2006-03-11 14:05:22 得分 0

还是不行啊!Top

相关问题

  • 数据库调用
  • 请问怎样调用*.udl数据库连接文件???
  • 数据库连接池调用的错误
  • jsp 调用 bean 连接数据库简单问题
  • 在jbuilder中调用一bean连接数据库没有问题,在jsp中调用就连接不上数据库
  • HELP ME,c能调用数据库文件?
  • 一个javabean调用另一个数据库连接bean,怎样实现?
  • 求助:tomcat下用JSP调用连接ORACLE数据库的JAVABEAN出错
  • 如何将数据库连接封装到DLL?并且调用?急等
  • 如何让子窗体调用主窗体的数据库连接?

关键词

  • 数据库
  • 连接
  • 查询
  • 数据
  • 调用
  • sqlconn
  • 字符串
  • strconnection
  • 用于
  • 定义

得分解答快速导航

  • 帖主:boblaile
  • godwu

相关链接

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

广告也精彩

反馈

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