版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本章介绍了如何在Visual Basic 2005环境下使用ADO.NET和SQL Server 2000设计一个工资管理系统。重点介绍了如何使用函数建立Visual Basic 2005应用程序与SQL Server 2000数据库的连接。,工资管理系统(SQL版),本章学习目标,(1)熟练掌握使用SQL Server 2000创建数据库和数据表的方法和步骤。 (2)学会模块的添加和使用。 (3)熟练掌握使用代码编写SQL数据库连接函数、数据读取函数、数据更新函数的方法。 (4)掌握使用Visual Basic 2005和SQL Server 2000开发数据库应用程序的方法。,数据库设计,
2、如果仅将“员工编号”设为“工资表”的主键,则每个员工只有一条工资记录能存放在工资表中。为了保存员工工资的历史记录,应该将“工资表”的主键为“员工编号”“年份”“月份”。方法为:按住【Ctrl】键不放,使用鼠标单击选中“员工编号”、“年份”、和“月份”三个字段,在被选择的最左边的边框部分单击鼠标右键,在弹出菜单中选择【主键】命令,然后松开【Ctrl】键即可。,系统界面设计,编写代码,第13章介绍了使用OleDbConnection、OleDbDataAdapter控件来建立与Access数据库的连接、生成数据集。本章将不采用数据控件实现,而是使用代码编写数据库连接函数、数据读取函数和数据更新函数
3、,使用它们来实现对SQL数据库的操作。读者将能从中体会到两种方法从本质来说是一样的,只是具体的操作方法不同。在实际的编程过程中,应当选用合适的方法来实现。,dataBase模块代码,在dataBase模块的最上面引入访问SQL Server 2000数据库的命名空间,代码如下: Imports System.Data Imports System.Data.SqlClient 在模块中添加一些用于传递数据的公共变量,这些变量具有较长的生命周期和较大的使用范围,代码如下: Public dataConnection As SqlConnection Public dataAdapter As S
4、qlDataAdapter Public dataSet As dataSet 定义数据库连接字符串,需要根据数据库服务器的具体参数设定 Public connstr As String = workstation id=LIKER;packet size=4096;integrated security =SSPI;data source=LIKER;persist security info=False;initial catalog=工资管理系统,公共查询函数,Public Function getDataFromDB(ByVal sqlstr As String) As dataSet
5、 Try dataConnection = New SqlConnection 对象实例化 dataConnection.ConnectionString = connstr 设置连接字符串 实例化数据适配器,并设置查询字符串 dataAdapter = New SqlDataAdapter(sqlstr, dataConnection) dataSet = New dataSet dataSet.Clear() dataAdapter.Fill(dataSet) 填充数据集 dataConnection.Close() 关闭连接 Catch ex As Exception MsgBox(ex
6、.Message) dataConnection.Close() End Try If dataSet.Tables(0).Rows.Count 0 Then Return dataSet 若找到相应的数据,则返回数据集 Else Return Nothing 若没有找到相应的数据,返回空值 End If End Function,执行数据操作的函数,Public Function updateDB(ByVal sqlstr As String) As Boolean Dim sqlConn As New SqlConnection(connstr) Try Dim cmdTable As S
7、qlCommand = New SqlCommand(sqlstr, sqlConn) cmdTable.CommandType = CommandType.Text 设置Command对象的CommandType属性 sqlConn.Open() cmdTable.ExecuteNonQuery() 执行SQL语句 sqlConn.Close() Catch ex As Exception MsgBox(ex.Message) sqlConn.Close() Return False End Try Return True End Function,frmPay代码,具体源代码见:P197,小结,本章设计了一个工资管理系统,从中可以学到如何编写Visual Basic 2005应用程序与SQL Server 2000数据库的连接函数,如何使用公共函数操纵数据库等知识。 重点及难点: (1)使用SQL Ser
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年中级经济师(测绘)专业知识试题及答案
- 2026年特种设备安全管理人员资格考试试卷及答案
- 2026年全国交安考试题目及答案
- 2026年临沧地区工会系统人员招聘考试参考题库及答案详解
- 2026年继续教育资料试题及答案
- 2026年广西南宁市勘察测绘地理信息院招聘68人易考易错模拟试题
- 生物降解塑料项目职业病危害评价
- 企业资金集中结算方案
- 企业存货核算管理方案
- 2025年畜牧兽医考试题库及答案(综合题型)
- 2025年港股通(沪港通、深港通)开户知识测试题及答案
- 2026-2030中国有创医用传感器市场发展分析及市场趋势与投资方向研究报告
- 2026年广东省东莞市南城小学数学三年级下学期期末考试试题(含答案解析)
- 2026年高考政治新高考一卷真题卷附答案
- 2026北京市朝阳区招聘社区工作者456人笔试参考题库及答案详解
- 2026山东烟台崆峒胜境招聘备考题库含答案详解(考试直接用)
- 2026年发展对象培训测试题及答案
- 2026青马班面试笔试题库及答案
- 2026年高中化学学业水平考试重点知识点总结(复习必背)
- 吴汉东知识产权法笔记
- 原油DDU交易合同
评论
0/150
提交评论