用VS2010创建一个webservice查询Access数据库
小白求教RT数据库地址是F:\MainDB.mdb里面有张表名字是TabPlan要求输入ID得到PlanNamePlanData用WEBservice~~不要用Datav...
小白求教 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"); 展开
数据库地址是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个回答
展开全部
应该是你的连接字符串的问题,你要指定数据库和密码。
上面 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 {
// 实现
}
最后可以把数据返回给调用的程序
上面 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 {
// 实现
}
最后可以把数据返回给调用的程序
追问
封装在里面之后没有用 还是那个问题 我不想设置密码怎么办? 那个方法什么的我写了 上面字数限制 没有贴上去 我重新找了一个 这个数据库就能打开 但是返回的是dataset 本来是return ds 我加了ds.GetXml().ToString();再return ds 还是报错无法将类型“System...DataSet” 隐式转换为“string”
追答
你把ds转了xml怎么会return ds呢,string result=ds.GetXml(); return result;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询