您当前的位置:首页 > 互联网教程

VB中DBGrid与DataGrid的区别是什么最好详细些,谢谢~

发布时间:2025-05-19 10:49:00    发布人:远客网络

VB中DBGrid与DataGrid的区别是什么最好详细些,谢谢~

一、VB中DBGrid与DataGrid的区别是什么最好详细些,谢谢~

DBGrid是专用来操作数据库的网格控件,可以绑定到Data控件,几乎不用写代码就可方便地对数据进行显示,增加、删除或修改记录,DBGrid具有OnAddNew、BeforeDelete等事件,可在增加新记录或删除修改时对数据进行有效性检验,来实现事务处理功能。DBGrid也可以在设计时编辑网格格式,指定显示字段等,由于它提供了Column、Split、SelBookmarks等对象,更增强了显示和操作数据的能力。

由于具有良好的可靠性,灵活性和直观性,所以DBGrid控件现在被广泛使用。但不足之处在于DBGrid直接操作数据库,对数据库的正确性有一定的威胁。改进方法是,在修改数据库时,加入提示信息。

控件是一种类似于电子数据表的绑定控件,可以显示一系列行和列来表示

来创建一个允许最终用户阅读和写入到绝大多数数据库的应用程序。DataGrid

控件可以在设计时快速进行配置,只需少量代码或无需代码。当在设计时设置了

属性后,就会用数据源的记录集来自动填充该控件,以及自动设置该控件的列标头。然后您就可以编辑该网格的列;删除、重新安排、添加列标头、或者调整任意一列的宽度。

来察看不同的表,或者可以修改当前数据库的查询,以返回一个不同的记录集合。

是代码兼容的,除了一个例外:DataGrid

的“解除绑定模式”概念。DBGrid

二、C#中datagrid如何连接数据库

应该是 datagridview吧,添加一个 datagridview,然后有两种方式绑定数据库,一种是彻底用代码来连接数据库和绑定数据库,还有一种就是用 vs菜单栏中的数据下面的添加数据源,然后你根据他的向导一步一步连接你的数据库。

SqlConnection con= new SqlConnection("server=.;database=你要连接的数据库名称;uid= sa;pwd=;");

这个连接字符串我解释一下:那个 server=.,这个.表示连接的本地服务器, database=,后面是你要连接的数据库名称, uid= sa,这个sa是sql server2000默认的用户帐号,当然也可以改成你自己的用户帐号,pwd=,这是密码,没有密码就为空就可以了,有的话,填上去。

连好了数据库,接下来就是进行绑定。

SqlConnection con= new SqlConnection("server=.;database=你要连接的数据库名称;uid=sa;pwd=;");

SqlDataAdapter sda= new SqlDataAdapter("select* from mytable", con);

DataGridView1.DataSource= ds.Tables[0];

三、vb使用DataGrid连接sql详细步骤

1、“工程”-“引用”-选中“microsoft activex data objects 2.8 library”-“确定”

2、“工程”-“部件”-选中“microsoft datagrid control 6.0”-“确定”

3、窗体上添加datagrid控件datagrid1,设置datagrid,右键单击 datagrid,在“列”选项卡中输入这个datagrid相应的列对应的数据库字段,如column 0标题输入“编号”

,数据字段输入“Test_No”(这个例子连接的数据库名字为databasename.mdb,datagrid显示的是表test下的Test_No字段)

Public cnn As ADODB.Connection

Set cnn= New ADODB.Connection

cnn.Provider="Microsoft.Jet.OLEDB.4.0"

cnn.ConnectionString="Data Source="& App.Path&"\data\systemParams.mdb;Jet OLEDB:Database Password="

cnn.CursorLocation= adUseClient

Public cnn As ADODB.Connection

Set cnn= New ADODB.Connection

cnn.Provider="Microsoft.Jet.OLEDB.4.0"

cnn.ConnectionString="Data Source="& App.Path&"\data\databasename.mdb;Jet OLEDB:Database Password="

cnn.CursorLocation= adUseClient

5、在添加datagrid的窗体的formload事件代码如下:

Set DataGrid1.DataSource= Nothing

Strsql="select* from test order by Test_No"

Set DataGrid1.DataSource= Nothing

Set DataGrid1.DataSource= rst

6、运行程序,则打开窗体,DataGrid就显示出test表中的test_no字段里的值