各住大侠:  
    你们好!小弟刚开始学习.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
各位大侠:帮帮忙吧!帮忙就有分呀,决对算数的

解决方案 »

  1.   

    你不可以用localhost连WebService,
    因为localhost指PDA本身,
    你需要用IP或主机名连结WebService
      

  2.   

    在本机调式也不可以用localhost吗?
      

  3.   

    本机调式,也不可以,
    localhost是模拟器
      

  4.   

    错误提示信息:
        未处理的“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]));
            }
      

  5.   

    未处理的“System.PlatformNotSupportedException”类型
    --------可能什你用了Compact Framwok中不支持的部分
      

  6.   

    局域网调试在PDA上需要通过ip地址访问,不能通过计算机名访问。
    你先看下客户端的socket主机名是不是ip地址。
    WebService你做的应该是没问题的。
      

  7.   

    明白了,你的连接代码需要放到webservice里面去,而不是在pda上远程连接数据库,还有前面提到的要使用ip访问,还有你用真机试下,我没用模拟器做过这个,使用的是真机
      

  8.   

    你不可以用localhost连WebService,
    因为localhost指PDA本身,
    你需要用IP或主机名连结WebService
    =====================================
    你的模拟器其实也就是模拟一台机器,而数据库是在另一台机器中(也就是本机)