各住大侠:
你们好!小弟刚开始学习.NET,向各位前辈请都一些问题,先行在此谢过了
开发一PDA程序,通过PDA连接局域网中的数据库,C/s的,通过PDA端调用WEB SERVICES 通过WEB SERVICES 连接Sql server 数据库并向数据库中写入数据,代码如下:
WebServices的代码(处理Sql语句的):
public DataSet ExecuteDataSetpda(string sql)
//public override DataSet ExecuteDataSet(string sql)
{
if(sql == "") return null; m_SqlConnection.Open();
SqlDataAdapter da = new SqlDataAdapter(sql,m_SqlConnection); DataSet ds = new DataSet(); da.Fill(ds); m_SqlConnection.Close(); return ds; }
PDA程序的代码:
private void button1_Click(object sender, System.EventArgs e)
{
string m_DatabaseType,m_connectionString;
m_DatabaseType="SQL Server";
m_connectionString="DATABASE=mis;SERVER=JKGPOWER01;UID=sa;PWD=1234567;"; localhost.Service1 service = new localhost.Service1();
service.SetDatabaseType(m_DatabaseType); service.SetDbConnectionString(m_connectionString); service.Create(); DataSet sa=new DataSet();
DataSet ds =service.ExecuteDataSetpda(textBox1.Text);
dataGrid1.DataSource = ds.Tables[0];
}
怎么调试也通不过,帮帮忙,这是怎么回事呀!textBox1.Text传入的是Sql server语句,还是我的思不对,谢谢。
我的开发环境:
操作系统:Windows 2003
开发语言:Vs.net 2003 C#
模拟器:Pocket Pc 2003 Emulator
各位大侠:帮帮忙吧!帮忙就有分呀,决对算数的
你们好!小弟刚开始学习.NET,向各位前辈请都一些问题,先行在此谢过了
开发一PDA程序,通过PDA连接局域网中的数据库,C/s的,通过PDA端调用WEB SERVICES 通过WEB SERVICES 连接Sql server 数据库并向数据库中写入数据,代码如下:
WebServices的代码(处理Sql语句的):
public DataSet ExecuteDataSetpda(string sql)
//public override DataSet ExecuteDataSet(string sql)
{
if(sql == "") return null; m_SqlConnection.Open();
SqlDataAdapter da = new SqlDataAdapter(sql,m_SqlConnection); DataSet ds = new DataSet(); da.Fill(ds); m_SqlConnection.Close(); return ds; }
PDA程序的代码:
private void button1_Click(object sender, System.EventArgs e)
{
string m_DatabaseType,m_connectionString;
m_DatabaseType="SQL Server";
m_connectionString="DATABASE=mis;SERVER=JKGPOWER01;UID=sa;PWD=1234567;"; localhost.Service1 service = new localhost.Service1();
service.SetDatabaseType(m_DatabaseType); service.SetDbConnectionString(m_connectionString); service.Create(); DataSet sa=new DataSet();
DataSet ds =service.ExecuteDataSetpda(textBox1.Text);
dataGrid1.DataSource = ds.Tables[0];
}
怎么调试也通不过,帮帮忙,这是怎么回事呀!textBox1.Text传入的是Sql server语句,还是我的思不对,谢谢。
我的开发环境:
操作系统:Windows 2003
开发语言:Vs.net 2003 C#
模拟器:Pocket Pc 2003 Emulator
各位大侠:帮帮忙吧!帮忙就有分呀,决对算数的
因为localhost指PDA本身,
你需要用IP或主机名连结WebService
localhost是模拟器
未处理的“System.PlatformNotSupportedException”类型的异常出现在 mscorlib.dll 中。其他信息: PlatformNotSupportedException出错的代码:
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://microsoft.com/webservices/ExecuteDataSetpda", RequestNamespace="http://microsoft.com/webservices/", ResponseNamespace="http://microsoft.com/webservices/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
public System.Data.DataSet ExecuteDataSetpda(string sql) {
object[] results = this.Invoke("ExecuteDataSetpda", new object[] {
sql});
return ((System.Data.DataSet)(results[0]));
}
--------可能什你用了Compact Framwok中不支持的部分
你先看下客户端的socket主机名是不是ip地址。
WebService你做的应该是没问题的。
因为localhost指PDA本身,
你需要用IP或主机名连结WebService
=====================================
你的模拟器其实也就是模拟一台机器,而数据库是在另一台机器中(也就是本机)