5Silverlight访问数据库之Access数据库.pdf
《5Silverlight访问数据库之Access数据库.pdf》由会员分享,可在线阅读,更多相关《5Silverlight访问数据库之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或 SQL
2、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;publicstring EmployeeName g
4、et;set;publicint EmployeeAge get;set;建立服务端 Web Service 右击服务端项目文件夹,选择Add-New Item.,按下图所示建立一个名为EmployeesInfoWebService.asmx的 Web Service,作为 Silverlight 与 Access数据库互操作的桥梁。创建完毕后,双击 EmployeesInfoWebService.asmx打开该文件。将里面的内容修改如下:using System;using System.Collections.Generic;using System.Linq;using System.W
5、eb;using System.Web.Services;using System.Data.OleDb;/引入该命名空间为了操作Access 数据库using System.Data;namespace datagridnaccessdb /Summary description for EmployeesInfoWebService/WebService(Namespace=http:/tempuri.org/)WebServiceBinding(ConformsTo=WsiProfiles.BasicProfile1_1)System.ComponentModel.ToolboxItem
6、(false)文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V
7、7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O
8、3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V
9、7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O
10、3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V
11、7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O
12、3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1文档编码:CH5W3J1V7W7 HD3P6W3Y6D9 ZQ8O3E6Q1A1/To allow this Web Service to be called from script,using ASP.NET AJAX,uncomment the following line./System.Web.Script.Services.ScriptServicepublicclassEmployeesInfoWebServi
13、ce :System.Web.Services.WebService WebMethod /获取雇员信息publicList GetEmployeesInfo()List returnedValue=newList();OleDbCommand Cmd=new OleDbCommand();SQLExcute(SELECT*FROM Employee,Cmd);OleDbDataAdapter EmployeeAdapter=newOleDbDataAdapter();EmployeeAdapter.SelectCommand=Cmd;DataSet EmployeeDataSet=new D
14、ataSet();EmployeeAdapter.Fill(EmployeeDataSet);foreach (DataRow dr in EmployeeDataSet.Tables0.Rows)EmployeeModel tmp=new EmployeeModel();tmp.EmployeeID=Convert.ToInt32(dr0);tmp.EmployeeName=Convert.ToString(dr1);tmp.EmployeeAge=Convert.ToInt32(dr2);returnedValue.Add(tmp);return returnedValue;WebMeth
15、od /添加雇员信息publicvoid Insert(List employee)employee.ForEach(x=string CmdText=INSERT INTO Employee(EmployeeName,EmployeeAge)VALUES(+x.EmployeeName+,+x.EmployeeAge.ToString()+);SQLExcute(CmdText););WebMethod /更新雇员信息publicvoid Update(List employee)employee.ForEach(x=文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L
16、7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文
17、档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL
18、3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4
19、A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 H
20、U10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W
21、8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6
22、ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3 string CmdText=UPDATE Employee SET EmployeeName=+x.EmployeeName+,EmployeeAge=+x.EmployeeAge.ToString();CmdText+=WHERE Em
23、ployeeID=+x.EmployeeID.ToString();SQLExcute(CmdText););WebMethod /删除雇员信息publicvoid Delete(List employee)employee.ForEach(x=string CmdText=DELETE FROM Employee WHERE EmployeeID=+x.EmployeeID.ToString();SQLExcute(CmdText););/执行 SQL命令文本,重载 1privatevoid SQLExcute(string SQLCmd)string ConnectionString=PR
24、OVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=+Server.MapPath(App_DataEmployees.mdb;);OleDbConnection Conn=newOleDbConnection(ConnectionString);Conn.Open();OleDbCommand Cmd=new OleDbCommand();Cmd.Connection=Conn;Cmd.CommandTimeout=15;Cmd.CommandType=CommandType.Text;Cmd.CommandText=SQLCmd;Cmd.ExecuteNo
25、nQuery();Conn.Close();/执行 SQL命令文本,重载 2privatevoid SQLExcute(string SQLCmd,OleDbCommand Cmd)string ConnectionString=PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=+Server.MapPath(App_DataEmployees.mdb;);文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O3 HU10L9W8W3I6 ZO6G4L7U1V3文档编码:CL3X10U4A6O
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Silverlight 访问 数据库 Access
限制150内