web Service 数据库插入问题
这是我的一段Web Service 代码,如果把它写成普通的函数,它能正常的插入数据,但是写成一个Web Service的接口哪它就不行了,请问这是怎么回事?是要设置一些额外的属性嘛?另外,请大家推荐一本java 写Web Service 的书籍,因为这个项目最终用java改写!先谢谢了!
function TAddtion.InsertRecord(Const Stru:TMyDataStru):String;Stdcall;
var
Info:TMyDataStru;
i,iCount:integer;
ADOCon: TADOConnection;
ADOQuery: TADOQuery ;
ConStr,Str:String;
begin
ADOCon:=TADOConnection.Create(nil);
ADOQuery:=TADOQuery.Create(nil);
Str:='insert into test (id,Fullname,sex) valus(:p1,:p2,:p3)';
ConStr:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\重试\data_table.mdb;Persist Security Info=False';
ADOCon.ConnectionString:=ConStr;
ADOCon.LoginPrompt:=False;
ADOCon.Connected:=true;
ADOQuery.SQL.Clear;
try
ADOQuery.SQL.Add(str) ;
ADOQuery.Parameters.ParamByName('p1').Value :=info.iD;
ADOQuery.Parameters.ParamByName('p2').Value :=info.Name;
ADOQuery.Parameters.ParamByName('p3').Value :=info.Sex;
iCount:=ADOQuery.ExecSQL;
if Icount>0 then
result:='语句执行成功!'
else
Result:='Error';
Except
result:='出错了!'
end;
end;