在Web服务器上创建个WebService服务,服务里包含你读写accesss数据库的方法,然后在winform里添加Web引用,然后就可以增删改查了
创建WebService服务:
启动VS2005,打开[File]->[New]->[Web Site],新建ASP.NET Web Service。OK后,VS2005会自动创建项目,并在IIS中自动建立虚拟目录TestWebSite。
在Solution Explorer中找到Service.asmx,点击右键,选择[View Code]。
在代码的开始处添加引用: using System.Data.SqlClient; using System.Data.OleDb; using System.Data;
在类中添加成员函数AccessDB(string Query),用于连接Access。
[WebMethod]
public DataSet AccessDB(string Query)
{
try
{
string strAccessConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
+ this.Server.MapPath("AccessWebServices.mdb");
OleDbConnection myAccessConn = new OleDbConnection(strAccessConn);
OleDbCommand myAccessCommand = new OleDbCommand(Query, myAccessConn);
OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(myAccessCommand);
myAccessConn.Open();
DataSet myDataSet = new DataSet();
myDataAdapter.Fill(myDataSet, "Results");
myAccessConn.Close();
return myDataSet;
}
catch (Exception ex)
{
return DataError(ex);
}
}
注意ACCESS数据库需要放在TestWebSite目录下。接着,编译项目,成功后按[Ctrl+F5]查看Web Service是否正常工作。
再写下如何调用WebService:
新建一个Windows Application项目,命名为TestApplication,在项目上点击右键,选择[Add Web Reference]来添加Web Service的引用。
在[URL]中输入Web Service所在的路径,若地址正确将可以看到一个服务被找到。
在[Web Reference Name]中将“localhost”改为“dbWebService”,点击[Add Reference]完成引用。
接下来我们在Form1中添加dataGridView1及button1,双击button1,在事件中添加代码: TestApplication.dbWebService.Service Database = new TestApplication.dbWebService.Service(); DataSet ds = Database.AccessDB("select * from ftdept");
dataGridView1.DataSource = ds.Tables[0];
这样就查询出web服务器上的access的数据了。
webservices或remoting(这两都我建议使用remoting)
如果VS2008最好用WCF
cailufei
- 粉丝: 1
- 资源: 37
会员权益专享
最新资源
- 第4次作业_计算税后工资.cpp
- 校园管理 - 学生管理系统源码
- 1047538782469312MOJiRead_channel_google_code_1.5.5_60_20230314182834_NO-HW_release.apk
- stm32的nucleo开发板点亮LED的汇编程序
- WPSOffice-v17.3.2(1394)-v8a,v7a-Balatan.apk
- python练习题代码参考-职工管理系统
- python读取某文件夹下的所有文件名将读出的文件名输出到CSV文件
- Sparse_Identification_Part2.mlx
- python斐波那契数列
- python非递归方式计算阶乘(循环)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



- 1
- 2
前往页