c#数据库连接.docx
- 文档编号:3565305
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:11
- 大小:762.90KB
c#数据库连接.docx
《c#数据库连接.docx》由会员分享,可在线阅读,更多相关《c#数据库连接.docx(11页珍藏版)》请在冰豆网上搜索。
c#数据库连接
例4 创建一个C#窗体项目,要求在该窗体中能实现对辅导员按姓名单项查询,以及按性别与年龄的组合查询。
具体步骤如下:
1.创建C#Windows窗体应用项目WAP1打开VisualStudo.NET2008或(VisualStudo.NET2005),在起始页中选择创建项目,当进入新建项目界面后在项目类型栏选Visualc#,在摸板栏选Windows窗体应用程序,在名称栏选Wap1,位置栏用户可选一个适当位置,在本例中选为E:
\VisualStudio2008\Projects,然后单击确定按钮(见图12.17)。
图12.17新建项目界面
2.在Form1表单中添加DataGridView控件当进入WAP1设计界面后,从窗体左面的工具箱的数据控件组中选择DataGridView控件并将它拖入Form1表单中适当位置,见图12.18
图12.18给Form1中添加数据集视图
3.给DataGridView控件添加数据源单击图12.18中的DataGreidView任务界面中的选择数据源下拉按钮,并在图12.19中选择添加数据源按钮。
在接下来应用程序从哪里获取数据(W)?
提示界面中选择数据库(默认),并单击下一步按钮;接着在应用程序连接数据库应使用哪个数据连接(W)?
提示中选择新建连接(C),则系统会弹出如图12.20的画面。
图12.19为DataGridView配置数据源1
图12.20新建数据库连接
在添加连接窗口中数据源(S):
选择框中保留默认MicrosoftSQLServer(SqlClient)值,服务器名(E):
中输入local或.,表示选择本地数据库服务器,登录到服务器单选按钮中选择使用Windows身份验证。
在选择或输入一个数据库名(D)中通过下拉列表框来选择一个你想要的数据库,在本例中为YQZ。
然后可单击测试连接(T)按钮,如果设置正确,则会弹出一个测试连接成功提示信息,接下来单击确定按钮。
则会弹出如图12.21画面
在图12.21中单击连接字符串(S)前面的+,则会展示出“DataSource=.;InitialCatalog=yqz;IntegratedSecurity=True”连接信息,表明连接的是本地数据库服务器,数据库名为YQZ,采用的是Windows集成认证模式。
图12.21数据源配置向导3
在图12.21中单击下一步按钮,则系统提示是否将连接保存为:
yqzConnectionString,选择默认值,并单击下一步按钮,则系统显示数据源配置向导如图12.22所示。
图12.22数据源配置向导4
在上述界面中选择表类的FDY表,并单击完成按钮。
至此为DataGridView的数据源配置完成。
4.在窗体中添加查询按钮在数据源配置完成后系统显示的界面如图12.23所示
图12.23DataGridView设计界面
如果想让该系统具有查询功能,则要在上图中选择添加查询操作,系统显示查询标准生成器界面如图12.24。
图12.24查询标准生成器
在选择数据源表(D)中采用默认值yqzDataSet.FDY,在选择一个参数化查询以加载数据(P)下的新查询名称(M)中输入查询名称:
找人,在查询文本中输入你的SQL语句如下:
SELECTXM,XB,NL,BM
FROMdbo.FDY
WHEREXM=@X1
表明要在辅导员(FDY)中查找姓名为“@X1”的人。
这里的@X1为查询参数,当系统运行时从键盘输入其值(要查询人员的姓名)。
如果用户对SQL语句不熟悉,则可采用查询生成器来自动生成SQL语句。
当SQL语句确定后单击确定按钮。
系统返回Forma1设计界面,如图12.25所示,
图12.25Forma1设计界面
在上述界面中单击X1控件(运行参数),并在右侧的控件属性设置界面中选择Text属性,并把内容由X1改为姓名(见图12.26)。
图12.26设置查询参数Text属性
5.编译,连接该项目在WAP1界面的菜单栏中选择生成菜单,并单击其中的生成解决方案子菜单,如果系统正确则在窗体底部提示生成成功,如有错误则为会显示错误提示。
6.远行该系统当系统生成成功后既可选择调试菜单中的启动执行命令,也可直接按F5键,或工具条中的执行图标
来执行程序。
该系统运行界面如图12.27
图12.27API1系统运行界面
当在姓名栏中输入张玄,并单击找人按钮后,其运行结果如图12.28所示。
图12.28当输入张玄并单击找人按钮后运行结果
在数据操作中,经常遇到想要增加一条记录,删除一条记录,修改一些数据的情况,有时也想要迅速移动到整个库表内容的开始或结束位置,为此C#.NET2008中提供了控件,利用它就可以方便的达到上述目的。
请在例3的基础上增加一个控件,以实现对数据库表内容的修改。
添加控件的步骤如下:
1.打开VisualStud2008,并在起始页中最近项目栏双击APP1,见图12.29
图12.29VisualStud2008起始页面
2.在进入Forma1设计界面后,从左侧的工具箱中数据控件组内将BindingNavigator控件拖入DataGridView控件中,如图12.30所示。
图12.30BindingNavigator控件设置
3.在Form1设计页面的标题栏处双击,进入Form1.cs*代码设计页面,在方法中增加this.bindingNavigator1.BindingSource=fDYBindingSource代码,以完成BindingNavigator控件的加载,否则该控件无法运行。
privatevoidForm1_Load(objectsender,EventArgse)
{
//TODO:
这行代码将数据加载到表“yqzDataSet.FDY”中。
您可以根据需要移动或移除它。
this.fDYTableAdapter.Fill(this.yqzDataSet.FDY);
this.bindingNavigator1.BindingSource=fDYBindingSource;//此行为新增代码
}
4.运行该程序,结果如图12.31所示
12.31程序运行结果
在上例中如果要删除某行,则将光标移到该处并单击删除按钮即可。
在前面的例子中,借助BindingNavigator控件就可以很方便的对显示在DataGridView中的DataSet数据集中逻辑表Table的内容进行操作(显示、查询、修改、增加、删除),但这些内容的修改仅限于内存中的数据集,并不会影响磁盘上数据库中的内容,如想要把这些更新内容写回数据库,就得使用数据库适配器的更新方法来完成。
在例5的基础上增加刷新按钮,以便于能把在窗体中的修改内容写回数据库。
除此之外,也要求把查询工具栏位置进行调整,使之布局更合理。
步骤如下:
打开WAP1项目-—>单击姓名控件前的┊符号-单击姓名所在栏左上角上的
标志,见图12.32
图12.32查询按钮位置设计步骤1
在弹出的ToolStrip任务窗口中单击”嵌入ToolStripContainer中”项,见图12.33
图12.33查询按钮位置设计步骤2
在弹出的图12.34中,按住移动按钮将姓名,找人等控件移到适当位置,并删除无用的toolScripContainer控件,然后拖入一个命令按钮,并把它的TEXT属性设为:
刷新,这样设置后的界面如图12.35所示。
图12.34查询按钮位置设计步骤3
图12.35Form1刷新按钮设计界面
双击刷新按钮,在其单击事件下输入如下代码:
privatevoidbutton1_Click(objectsender,EventArgse)
{
this.fDYTableAdapter.Update(yqzDataSet.FDY);
}
运行程序,此时的运行界面如图12.36所示。
如在运行界面中对数据进行了修改,只要单击刷新按钮,则对数据的所有更新就会写回磁盘数据库。
图12.36程序运行界面
通过上述例子可以看出在C#语言中对数据库的访问变得非常容易,只需要使用简单的几个控件就可以实现对数据库数据的访问,用户甚至可以不用编写任何程序。
C#有关数据库操作的功能非常强大,限于篇幅,在此只介绍了最基本的数据库操作功能,以期达到抛砖引玉的目的。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c# 数据库连接