vb.net中的数据库连接

数据|数据库|数据库连接

在项目中选择左边“工具盒”中的数据库适配器,本例子用的是ODBC数据源,所以选择OdbcDataAdapter.
选中OdbcDataAdapter,在属性窗口中选择SelectCommand,展开,选择Connection,在下拉框中选择“新建”,在弹出的窗口中选择Computer database页,选中想要得OdbcDataSource.选择Command Text,点击旁边的“省略号按钮”,在弹出的窗口中输入sql语句。如果sql语句中有条件参数,要用“问号?”代替。如:select user,name from table where user = ? .并且需要选择Parameters,点击旁边的“省略号按钮”,在弹出的窗口中选择“增加”,就增加了一个参数。在旁边的属性框中修改参数的属性。OdbcType 为参数对应字段的类型,SourceColumn为参数对应字段名。ParameterName为参数名,这里为PARAM1。

下面进入代码页,手工修改代码。
在配置OdbcDataAdapter的时候,新建连接后,有一个连接控件生成显示,名字是OdbcConnection,在数据库连接的时候先要把它打开。用语句Me.OdbcConnection1.Open(),用完要关掉,Me.OdbcConnection1.Close()。

数据查询出来,可以放到一个相当于记录集的地方,这里用语句
Dim odr1 As System.Data.Odbc.OdbcDataReader 定义变量odr1来存放。

刚才说了,查询有参数的话,现在要把从界面上获取的实际的值传给参数,用语句
Me.OdbcSelectCommand2.Parameters("PARAM1").Value = Me.TextBox1.Text
注意,这里是OdbcSelectCommand,而不是OdbcDataAdapter2.SelectCommand。
然后执行下面的语句得到记录集
odr1 = Me.OdbcDataAdapter2.SelectCommand.ExecuteReader()
判断记录集是不是为空,不为空就通过odr1("字段名")读取记录集中的数据
If odr1.HasRows Then
While odr1.Read()
name = odr1("name")
user = odr1("user")
End While
odr1.Close()
End If

时间: 2024-10-03 02:22:58

vb.net中的数据库连接的相关文章

web应用程序中的数据库连接

web|程序|数据|数据库|数据库连接     Web.config文件是标准的XML文件,我们可以使用它来为一台机器下的每一个web应用程序或某个应用程序或一个目录下的ASP.net页面来进行设置,当然,它也可以为一个单独的web页面进行设置.   如:网站的主目录是\inetpub\wwwroot\,那么我们将web.config放置于其下,那么这个网站中的应用程序将被web.config中的设置所影响.   e.g.:   <?xml version="1.0" encod

web.config配置web应用程序中的数据库连接

web|程序|数据|数据库|数据库连接   web.config文件是标准的xml文件,我们可以使用它来为一台机器下的每一个web应用程序或某个应用程序或一个目录下的asp.net页面来进行设置,当然,它也可以为一个单独的web页面进行设置.  如:网站的主目录是\inetpub\wwwroot\,那么我们将web.config放置于其下,那么这个网站中的应用程序将被web.config中的设置所影响.  e.g.:  <?xml version="1.0" encoding=&

在VB.NET中调试存储过程

存储过程 调试是编写应用程序的一个主要部分.Visual Studio .NET为自带的调试器提供了大量的增强性能,包括统一的调试界面.Web service调试以及跨语言调试.这种调试器的一个最有用的新功能体现在对存储过程的调试性能上.本文我将介绍在VS.NET中对SQL Server 2000存储过程进行调试的几种可选方法,以及你可能会遇到的一些配置问题. 许多商家使用SQL Server作为数据库,并将存储过程作为将数据返回VB中的机制,因此对存储过程进行逐步调试的能力成为开发的关键.Vi

VB.NET中 求SQL表平均值 并输出的问题

问题描述 现有表AB123234358请问在VB.NET中怎么求出A列的平均值输出到TEXTBOX1再求出B列的总和输出到TEXTBOX2 解决方案 解决方案二:selectAvg(A)asavg,Sum(B)astotalfrom表解决方案三:怎么输出到TEXTBOX呢?解决方案四:TextBox1.Text=值,不要再问了,这是基础中的基础,入门第一课.解决方案五:问问都不行?你生出来就会写程序?这个论坛你开的?你说了算?你不想回答新手问题就圆润的卷成一团,圆润的离开解决方案六: 解决方案七

在VB.NET中应用SMTP和POP3 服务

在VB.NET中应用SMTP和POP3 服务 介绍 这里介绍的例程代码最小化地展示了SMTP和POP3协议的执行,并且有意地演示VB.NET中的多线程.套接字和输入输出的能力.这个程序需要固定一些目录结构. 应用程序邮箱的目录 C:\Temp\SMTP C:\Temp\SMTP \SPOOL C:\Temp\SMTP \[Pop 3用户名作为目录] 程序也可以向局域网外部发送E-mail,但这就需要依赖于SMTP服务器.本例程中指定了SMTP服务器的硬代码,并且至少要在C:\Temp\SMTP下

VB.NET中的多线程开发

多线程 引言 对于使用VB6的开发者而言,要在程序中实现多线程(multi-thread)功能,一般就是使用Win32 API调用.但凡是进行过这种尝试的开发者都会感觉到实现过程非常困难,而且总是会发生些null terminated strings GPF的错误.可是有了VB.NET,一切烦恼都成为过去. 自由线程(free threaded) 在VB6中,我们只能对组件设置多线程模式,这通常就是单元模式的多线程.对于单元线程组件而言,组件中的每个可执行方法都将在一个和组件相联系的线程上运行.

VB.net中HOOK的应用(CNET中文网)

中文 VB.net中HOOK的应用 在vb.net版做版主有一阵子了,一直在思考怎么能更好地帮助大家理解vb.net的新概念与编程方法.小小的回贴很难说清楚很多问题,所以利用一下文档中心这片广阔的天地,进行更深入的探讨.本人水平有限,不免错误与遗漏多多,请朋友们批评指正. 基本的想法是,写一系列的文章,讲解一下vb.net与vb的区别,vb.net中的新概念,vb.net控件的使用,vb.net解决问题的新方法.如果时间允许,我希望自己能快快开展这个工作.更重要的是网友们的支持与鼓励会是我继续的

VB.net中HOOK的应用(一)

本文不是讲解Hook原理的文章,仅是讨论一下在vb.net如何调用Hook功能,以及vb.net中API使用的变化问题. 由于Hook种类较多,本文中以最常用的键盘Hook为例进行分析. 一.先来看一下在vb中是如何实现的.截的是空格键.表现的目标是:一个form,上面有一个textbox,不管焦点是否落在textbox里,按空格键,不会在textbox中输入一个空格,而是变成在textbox中写入一句话:"HOOK成功!" 1.在一个Module中写入下列代码: 调用的API的申明:

在VB.net 中连接MySql的类库

    这是在VB.net中为连接MySql中编写的一个类库.你可以使用这个类库直接操作MySql数据库. 在使用这个类库之前,你必须安装 在这个库中有三个类: ManipStringForMySQL: 此类修改SGBD的字符串 MySQL_Requettes: 发送请求 MySQL_Utils : 对SGBD数据进行测试 下面是使用此类库操作MySql的一个例子 //对DataSet进行操作 Public Shared Function MyODBCDataset(ByVal ReqSQL A