用VS2010创建一个webservice查询Access数据库

小白求教 RT 数据库地址是F:\MainDB.mdb 里面有张表名字是TabPlan 要求输入ID得到PlanName PlanData用WEBservice~~不要用Dataview控件~拜托拜托~~我自己写了下面这个 但是调试时候显示conn.Open();找不到可安装的ISAM string oleDBString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:/MainDB.mdb"; OleDbConnection conn = new OleDbConnection(oleDBString); conn.Open(); OleDbCommand odCommand = new OleDbCommand ( "select * from TabPlan WHERE ID='"+q+"'",conn); OleDbDataReader odrReader = odCommand.ExecuteReader(); OleDbDataAdapter da = new OleDbDataAdapter(); da.SelectCommand = odCommand; DataSet ds = new DataSet(); da.Fill(ds, "tables");

第1个回答  2019-03-15
应该是你的连接字符串的问题,你要指定数据库和密码。
上面
string
oleDBString
=
"Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=F:/MainDB.mdb";这个最好封装到web.config中
如:
<connectionStrings>
<add
name="ConnectionString"
connectionString="Provider=Microsoft.Jet.OLEDB.4.0;
Data
Source=F:/MainDB.mdb;Jet
OLEDB:Database
Password=123"
providerName="System.Data.OleDb"
/>
</connectionStrings>
此外,webservice一般返回xml格式的数据,你需要在类文件中封装好类,然后在.asmx的文件中写方法,如:
[WebService(Namespace=".......")]
public
class
MyWebService
{
//
实现
}
最后可以把数据返回给调用的程序
相似回答