vb.net 怎么操作数据库如果楼主熟悉VB6,可以直接在项目中添加ADODB的Com引用,这样你就可以像VB6那样操作数据库了!
另外
.NET
Framework中连接数据库要用到ADO.NET 。如果要操作Access数据库,要用到System.Data.OleDb命名空间下的许多类 。
比如按楼主所说,“我想在textbox1中显示表一中【一些数据】字段下的第一个内容”:
'首先导入命名空间
Imports
System.Data
Imports
System.Data.OleDb
'然后在某一个事件处理程序中写:
Dim
conn
As
New
OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=数据库.accdb;Jet
OLEDB:Database
Password=MyDbPassword")
Dim
command
As
New
OleDbCommand("Select
*
From
数据表",
conn)
conn.Open()
'打开数据库连接
Dim
reader
As
OleDbDataReader
=
command.ExecuteReader()
'执行SQL语句,返回OleDbDataReader
对象
Do
While
reader.Read()
'读取一条数据
textbox1.Text
=
reader("一些数据")
VbCrLf
Loop
reader.Close()
【vb.net数据处理 vbnet ui】'关闭OleDbDataReader
conn.Close()
'关闭连接
使用VB.NET的五个技巧之处理数据行 处理数据行(DataRow)
Windows窗体中的数据绑定列表框和组合框很节省时间 典型的代码如下(假定已经建立了SqlDataAdapter或者其它部件获取数据)
Dim ds As New DataSet() SqlDataAdapter Fill(ds Customers ) ListBox DataSource = ds Tables( Customers ) ListBox DisplayMember = CompanyName ListBox ValueMember = CustomerID
在这种情况下 代码使用Northwind数据库的顾客记录工作 DisplayMember属性设置为你希望用户在列表框中看到的记录字段 它是customers表的CompanyName 通常ValueMember属性设置为数据表中的一个键字段 对于customer来说是CustomerID 一旦用户选择了列表框中的一行 很容易使用列表框的SelectedValue属性获得键字段
MsgBox(ListBox SelectedValue)
但是有可能需要一个与被选择项相关的整个数据行对象的引用 例如 如果被选择的行需要被删除 就不知道键了 你需要一个数据行的引用以使用Delete方法
典型的Visual Basic开发者通常这样想 我已经得到了该行的键了 我将编写一些逻辑来查找使用该键的行 这样可以实现 但是有更好的实现方法 可以使用一行代码获取与列表框中选项关联的数据行
Dim dr As DataRow = CType(ListBox SelectedItem DataRowView) Row
通常该逻辑不会凭直觉出现 即使对经验丰富的开发者 为了解释这是怎样实现的 我把上面的一行拆成几行 下面的代码与上面代码的功能相同
Dim drv As DataRowView drv = CType(ListBox SelectedItem DataRowView) Dim dr As DataRow dr = drv Row
DataRowView类是数据行的包装 它被多个Windows窗体控件使用 它使得显示与控件中的数据行相关的数据更加容易 当列表框被数据绑定到数据表时(假定列表框中的有些行当前被选定了) 列表框的SelectedItem属性保存了一个DataRowView对象
这意味着我们能把列表框的SelectedItem属性转换到DataRowView对象 这就是上面代码中的第二行实现的 接着DataRowView暴露一个Row属性 它指向被包装的数据行 上面的代码声明了一个数据行并设置了Row属性
转换对象的类型以访问它的接口的技术在Visual Basic 中不是经常使用 但是在Visual Basic NET中这是经常的 有了上面的例子后 大多数有经验的开发者迅速跟上了这种技术
数据行的引用(dr)可用于用任何方式维护行 访问数据行中的任何特定字段是可行的 行中的数据可以被改变 能使数据行的Delete方法把该行标识为删除 或者从数据表的行集合中删除该行 下面的代码标识删除了一行
dr Delete()
lishixinzhi/Article/program/net/201311/12974
vb.net操作数据库的效率问题select
*
from
XXX
如果数据量少还可以,如果数据量一大,需要从适配器在读取到Dataset中 , 这个是相当耗时的 。
其实,有一些程序可以采用
分段读取,多次读取 。
像这样的写法,更新一条数据,就需要在重新读取所有的数据 。。耗费太大资源和贷款 。。
客户端也会导致很慢甚至读取数据假死 。。
-----------------------------
最好的方式不管你用DataRead还是什么,这些都根本解决不了这些问题 。
你需要做的就是
如何高效读取/处理数据 。
BS
结构,可以采用异步加载数据和处理数据
CS结构
异步加载和分段读取数据 。而不是一下子就把所有数据加载处理 。这样的话,CPU和内存占用率就会抬高 。。。。
---------------------------------
之前公司采用的方式就是这样的,DataSet和Fill
后来发现不好,于是就采用异步 , 服务器压力减少,客户端满意度提高 。。
关于vb.net数据处理和vbnet ui的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- java游戏代码马里奥,推箱子游戏代码JAVA
- c语言与java语言哪个最早,c语言和java哪个简单
- python3的哪个库好学,python3几好用
- 短视频直播工具摆放,视频直播工具有哪些
- mysql繁体怎么换 mysql怎么改中文
- gis中一直是放大镜,arcgis中鼠标一直显示放大镜
- 河南新媒体行业现状如何,河南新媒体联盟
- 竞技体育1冬季奥运游戏,电竞冬季奥运会项目
- python函数名调用 python中函数