服务器发布WebService返回DataTable

时间:2023-03-09 13:15:00
服务器发布WebService返回DataTable

初始化Datatable时,需要为Datatable命名。否则在客户端使用时,会报“datatable不能序列化...”导致表格无法从服务器端读取到。

例如:

服务器端:

DataTable dt = new DataTable("default")
 [WebMethod]
public DataTable GetDBTable(string strSql)
{
DataTable dt = new DataTable("default");
string sqlConnStr = this.ConnectionString;
OracleConnection conn = new OracleConnection(sqlConnStr);
using (conn)
{
try
{
conn.Open();
OracleDataAdapter myDataAdapter = new OracleDataAdapter(strSql, conn);
myDataAdapter.Fill(dt);
return dt;
}
catch (Exception e)
{
return null;
}
}
}

客户端:

 public static DataTable GetDBTable(string strSql)
{
try
{
localhost.Service1 sc = new localhost.Service1();
sc.Url = curURL;
return sc.GetDBTable(strSql);
}
catch(Exception ee)
{
return null;
}
}

参考博文:http://hi.baidu.com/flydragon1978/item/9db13d8a89827c5f27ebd961