2022年Silverlight访问数据库之Access数据库[参 .pdf
《2022年Silverlight访问数据库之Access数据库[参 .pdf》由会员分享,可在线阅读,更多相关《2022年Silverlight访问数据库之Access数据库[参 .pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Silverlight访问数据库之 Access 数据库时间 :2009-12-10 22:21来源 :博客园作者 :Kinglee 点击 :472次Silverlight 与 SQL Server 或 SQL Server Express 的互操作,已成为我们常见的开发 Siverlight 应用程序的一种模式。可是在开发一些小型应用程序时,我们就需要使用一些小巧的轻量级的数据库,比如 Access 数据库。 由于 Visual Studio 中并没有直接提供 Silverlight 与 Access 互操作的系列方法。 于是本文就将为大家介绍Silverlight 与 SQL Server
2、或 SQL Server Express的互操作,已成为我们常见的开发 Siverlight 应用程序的一种模式。可是在开发一些小型应用程序时,我们就需要使用一些小巧的轻量级的数据库,比如Access数据库。由于 Visual Studio 中并没有直接提供 Silverlight 与 Access互操作的系列方法。 于是本文就将为大家介绍如何让 Silverlight 使用 Access作为后台数据库。准备工作1)建立起测试项目细节详情请见 强大的 DataGrid 组件2_ 数据交互之 ADO.NET Entity FrameworkSilverlight学习笔记 10 。2)创建测试用数
3、据库如下图所示,创建一个名为Employees.mdb的 Access数据库,建立数据表名称为 Employee。 将该数据库置于作为服务端的项目文件夹下的App_Data文件夹中,便于操作管理。建立数据模型EmployeeModel.cs文件(放置在服务端项目文件夹下)using System; using System.Collections.Generic; using System.Linq; namespace datagridnaccessdb publicclassEmployeeModel publicint EmployeeID get ; set ; publicstrin
4、g EmployeeName get ; set ; publicint EmployeeAge get ; set ; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 10 页 - - - - - - - - - 建立服务端 Web Service 右击服务端项目文件夹,选择Add-New Item.,按下图所示建立一个名为EmployeesInfoWebService.asmx的 Web Service, 作为 Silverlight 与 Access数据库互操作的桥
5、梁。创建完毕后,双击 EmployeesInfoWebService.asmx打开该文件。将里面的内容修改如下:using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Services; using System.Data.OleDb; / 引入该命名空间为了操作Access 数据库using System.Data; namespace datagridnaccessdb / Summary description for EmployeesIn
6、foWebService/ WebService(Namespace = http:/tempuri.org/) WebServiceBinding (ConformsTo = WsiProfiles.BasicProfile1_1) System.ComponentModel.ToolboxItem ( false ) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 10 页 - - - - - - - - - / To allow this Web Service t
7、o be called from script, using ASP.NET AJAX, uncomment the following line. / System.Web.Script.Services.ScriptServicepublicclassEmployeesInfoWebService : System.Web.Services. WebService WebMethod / 获取雇员信息publicList GetEmployeesInfo() List returnedValue = newList (); OleDbCommand Cmd = new OleDbComma
8、nd(); SQLExcute(SELECT * FROM Employee , Cmd); OleDbDataAdapter EmployeeAdapter = newOleDbDataAdapter (); EmployeeAdapter.SelectCommand = Cmd; DataSet EmployeeDataSet = new DataSet(); EmployeeAdapter.Fill(EmployeeDataSet); foreach ( DataRow dr in EmployeeDataSet.Tables0.Rows) EmployeeModel tmp = new
9、 EmployeeModel (); tmp.EmployeeID = Convert .ToInt32(dr0); tmp.EmployeeName = Convert .ToString(dr1); tmp.EmployeeAge = Convert .ToInt32(dr2); returnedValue.Add(tmp); return returnedValue; WebMethod / 添加雇员信息publicvoid Insert(List employee) employee.ForEach( x = string CmdText = INSERT INTO Employee(
10、EmployeeName,EmployeeAge) VALUES(+x.EmployeeName+ ,+x.EmployeeAge.ToString()+) ; SQLExcute(CmdText); ); WebMethod / 更新雇员信息publicvoid Update( List employee) employee.ForEach(x = 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 10 页 - - - - - - - - - string CmdText
11、 = UPDATE Employee SET EmployeeName=+x.EmployeeName+ ,EmployeeAge= +x.EmployeeAge.ToString(); CmdText += WHERE EmployeeID=+x.EmployeeID.ToString(); SQLExcute(CmdText); ); WebMethod / 删除雇员信息publicvoid Delete( List employee) employee.ForEach(x = string CmdText = DELETE FROM Employee WHERE EmployeeID=+
12、x.EmployeeID.ToString(); SQLExcute(CmdText); ); / 执行 SQL命令文本,重载 1privatevoid SQLExcute( string SQLCmd) string ConnectionString = PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE= + Server.MapPath( App_DataEmployees.mdb;); OleDbConnection Conn = newOleDbConnection(ConnectionString); Conn.Open(); OleDbCom
13、mand Cmd = new OleDbCommand(); Cmd.Connection = Conn; Cmd.CommandTimeout = 15; Cmd.CommandType = CommandType.Text; Cmd.CommandText = SQLCmd; Cmd.ExecuteNonQuery(); Conn.Close(); / 执行 SQL命令文本,重载 2privatevoid SQLExcute( string SQLCmd, OleDbCommand Cmd) string ConnectionString = PROVIDER=Microsoft.Jet.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年Silverlight访问数据库之Access数据库参 2022 Silverlight 访问 数据库 Access
限制150内