D7 如何调用C#.NET Webservice 中的数据修改部分 ( 积分: 200 )

  • 主题发起人 主题发起人 lcmax
  • 开始时间 开始时间
L

lcmax

Unregistered / Unconfirmed
GUEST, unregistred user!
可能是词不达意吧,
就是用D7调用C#.NET Webservice中的数据增删改
浏览的就不用贴出了
我已经解决了
请给出D7调用C#.NET Webservice中的数据增删改的原码
如果分数不够我可以加
 
可能是词不达意吧,
就是用D7调用C#.NET Webservice中的数据增删改
浏览的就不用贴出了
我已经解决了
请给出D7调用C#.NET Webservice中的数据增删改的原码
如果分数不够我可以加
 
两种方法:
1、将记录中各字段拼成一个字串,其间以固定字串分隔,然后做为参数传到 Web Service 的方法里,进行解析增加、修改记录。删除记录只传ID号即可。

2、在 delphi 里和 c# 里各建一个类,封装表中各字段的信息,然后以此类的实例做为参数传递到 Web Service 里增、改记录。删除记录只传 ID 号。
 
谢谢helloqiner,
经过一上午的反复试验
得出一下几条结论!
1。当你写NETSERVICE的时候注意webcongfig的本地化设置,既[<globalization fileEncoding="gb2312" requestEncoding="gb2312" responseEncoding="gb2312" />]。
还有就是我出错的地方了,当D7提交给NETSERVICE的SQL语句是STRING,但是SQL语句需要的是INT的时候就会出错,也就是说在NETSERVICE做字符转化是不可取的做法,至少我下面的例子是错误的。
D7提交 "1 - 办公室"
NETSERVICE
string level = "1 - 办公室";
level = level.Split('-')[0].Trim().ToString();
string deportsql = "SELECT DeptID FROM User WHERE DeptID = " + level + "";
2。还有一个比较常见的问题,就是 加 RIO.HTTPWebNode.UseUTF8InHeader := True;的问题,查资料说这个能解决读取XMLSERVICE的中文乱码问题,的确是好用的,但是请注意:当读取XMLSERVICE返回XML文件的头是<?xml version="1.0" encoding="gb2312" ?>的时候,就没有必要加 RIO.HTTPWebNode.UseUTF8InHeader := True; 了。
谢谢helloqiner了,等人多了就散分
 
后退
顶部