使用BindingSource连接数据库

使用BindingSource连接数据库

最近在讨论区看到满多有关数据库使用上的问题,有部分问题讨论之后还是觉得怪怪的,网友反应的状态测试不太出来;所以我想干脆就整理一些简单的使用相关方法给大家参考,希望能够帮助大家更了解一些;本篇是第一篇,算是入门吧。首先我们要建立数据库,在这边为了方便测试,建议您也建立跟笔者相同结构的数据库;数据库部分是使用mdb(Access2000~2003)的类型,数据表结构如下:

1 People资料表: 数据表字段设定为SEQ(PK,自动编号),pName(文字,20),pID(文字,10),pPhone(文字,10),pDepartmentID(文字,3)
2 Department资料表:数据表字段设定为ID(PK,文字,3),dName(文字,20)

数据库名称笔者是设定为myDB.mdb

接下来请建立新的"Windows应用程序"项目,这里笔者是将项目名称设定为Test,项目建立完成之后,您会看到预设的Form1窗体产生了,再来因为我们会用到BindingSource,所以请到"工具箱"里面找到"数据"卷标,展开之后你会看到下面这些东西:

我们先把后面需要用到的东西拉出来(你可以拖曳到Form上面或是鼠标连点两下再来调整大小都可以),请把下面的组件加进来:
  • BindingSource
  • DataGridView
  • BindingNavigator
好了之后再从"通用控件"的卷标中拉出一个Combobox,会用到的就是这些东西了;首先我们就来设定BindingSource吧!先用鼠标点一下画面下方的BindingSource1,之后到"属性"的地方,你会看到DataSource的属性,像下图这样
之后点选上方超级链接的"加入项目资料来源",之后就会出现"资料来源组态精灵"了,下面笔者把各步骤的图片截取下来;首先是选择数据类型,这边我们是要把数据库加到项目中,所以选择"数据库",像下图
点选下一步,之后会选择数据连接的设定,请点选新增连接的按钮,之后你会看到像下图的设定画面
这里因为我们使用的是Access的数据库档案,所以选择Access(红色框框的部分),而下方"永远使用这个选项"笔者的习惯是每次都自己选,你可以自由决定你想要的方式;之后点选下一步会出现"加入连接"的窗体,请点选"浏览"的按钮来加入数据库档案,像下图
档案加入了之后可以点选"测试连接"来测试看看是否能够成功的连接到我们的数据库档案 :
再来,点选"完成"的按钮,便会跳回原先"选择数据连接"的窗体,这时候你可以看到联机字符串已经产生了:
接下来你会看到一个讯息,提示你目前数据库还没有加到项目中,要不要自动加入,这边要选择"是"
再来会出现储存联机字符串的对话框,这边要选择"是",把连接字符串储存起来方便日后使用;
到这里接进完成了,再来会出现"数据来源组态"的窗体,在这里我们只会用到数据表相关的东西,所以我们把数据表的部分勾选
这样子BindingSource部分的数据来源就设定好了;再来我们回到BindingSource的属性窗口,刚刚我们是设定DataSource属性,现在我们要设定DataMember属性,像下图
这边笔者会把People数据表中的数据填到DataGridView里面,所以要选择People数据表;完成之后你会在Form1下面看到新产生的PeopleTableAdapter这就是我们的数据配接器了。
好,我们把数据填到DataGridView里面,这边先点选DataGridView1,之后在右上角会看到Smart Tag,点选之后数据来源设定为BindingSource1,如下图
之后会看到DataGridView上面出现字段的名称了,像是下面这样
到这里你可以执行看看程序出来的效果;好了现在DataGridView上面可以显示数据了,那么如果我不想要一次显示所有的字段或是在标题的地方我不想显示出来的是我字段的名称,那么该怎么办呢?
那么我们就再点选一次DataGridView,点Smart Tag(右上角的小箭头),之后选择编辑数据行,你会看到像下面的对话窗口
不想要显示的字段就按下移除的按钮把它移除掉就可以了,标题列的文字部分我们可以设定HeaderText的属性,那么就会照你所设定的去显示了。
到这边我们完成了简单的利用BindingSource连接数据来源的设定,下一篇预计会再介绍搭配BindingNavigator来做导览的功能,以及基本的新增、删除、储存作业,敬请期待噜。
 
 
 
 
 
 
 
 
 
 
 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值