这个例子,由于在ado.net入门已经专门学了,再次进行复习 一下。 主要掌握连接字串的情况。 过程就是: 1、引用system.data.sqlclient。而access中引用 的是system.data.oledb.所以是有区别的 2、相关连接、适配器、数据集。 3、datagridview绑定显示。 连接
这个例子,由于在ado.net入门已经专门学了,再次进行复习 一下。
主要掌握连接字串的情况。
过程就是:
1、引用system.data.sqlclient。而access中引用 的是system.data.oledb.所以是有区别的
2、相关连接、适配器、数据集。
3、datagridview绑定显示。
连接字串如下:
data source ip地址或计算名(数据库所在位置的),如果是本地计算机可以用(local)或直接用.来代替,或者本地ip:127.0.0.1代替。
initial catalog 数据库名
integrated security 安全连接情况(真或假),若是windows验证方式则为真,若是用户名及密码登录则为假。
user id 上项为假时,提供用户名
password ...................,提供密码。
因此,就上面五项就瓮中保证了字串。
如:本地上sales数据库,用户名为sa,密码为123456,各项之间用分号隔开,则字串为如下:
data source=(local);initial catalog=sales;integrated security=false;user id=sa;password=123456;
因为在本地所以用了(local),还可直接用点号来代替,同时若本地计算机名为zheng,还可用zheng。
下面正题:
在sqlserver2012中建立一个sales数据库,再在其中建立一个表grade.情况如下:
打开vs2012,建立一个窗体,添加一datagridview控件,双击窗体建立代码:
imports system.data.sqlclientpublic class form1 dim cn as sqlconnection dim da as sqldataadapter dim ds as dataset private sub form1_load(sender as object, e as eventargs) handles mybase.load dim cnstr as string = data source=(local);initial catalog=sales;integrated security=false;user id=sa;password=123456; cn = new sqlconnection(cnstr) da = new sqldataadapter(select * from grade, cn) ds = new dataset() da.fill(ds, grade) datagridview1.datasource = ds.tables(grade) end subend class
运行结果如下:
本例只须记住sqlserver连接时,连接字串的“5个”关键值就行了。
===================================================
细节:
da.fill(ds, xxx)
datagridview1.datasource = ds.tables(xxx)
这两句的xxx表示表名, 这个表名与原数据库的表名可以不一样。
因为这里是dataset结果集中的表了,不是原数据库中的,用户自己定义的表名,因此可以任意命名,但这两名应保持一致。
一般都不会自己 再定义,如果有特殊情况时,这个自定义情况就可发挥作用。