winform客户端:
string sqlSer = "insert into user_log(类型,用户名,最新登陆时间,说明) values (\'" + dtyuan.Rows[i]["类型"].ToString() + "\',\'" + dtyuan.Rows[i]["用户名"].ToString() + "\',\'" + dtyuan.Rows[i]["最新登陆时间"].ToString() + "\',\'" + dtyuan.Rows[i]["说明"].ToString() + "\') "; DataSet ds = ts.GetDataset(sqlSer); oledb.Fill(ds);
|
webservice服务端:
Connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+targetFile+";Persist Security Info=False"; //string ser_sql = "select * from user_log"; OleDbConnection MyConn = new OleDbConnection(Connstr); try { MyConn.Open(); // OleDbDataAdapter MyCommand = new OleDbDataAdapter(ser_sql, MyConn); OleDbCommand Mycmd = new OleDbCommand(SQL, MyConn); Mycmd.ExecuteNonQuery(); DataSet ds = new DataSet(); // MyCommand.Fill(ds); MyConn.Close(); return ds; } catch (Exception ex) { throw ex; }
WebService数据传输采用的是XML格式的数据,在序列化和反序列化的过程中,遇到特殊字符就会出错的;
参考下这个吧:http://www.cnblogs.com/Death/archive/2012/02/28/2371117.html
希望对你有帮助
建议改成使用存储过程。。。。伙计,加油!!!
是某些XML不支持的特殊字符引起的,解决方法方法可以之前的博问:
webservice遇到特殊字符(如"")就出现"未处理 webexception ,请求因HTTP状态400失败:Bad Request.