数据库存储过程:
CREATE PROCEDURE dbo.myupdata
@sjzc varchar(200),
@zkzh varchar(200)
AS
set nocount on
begin
update dbo.sj2
set zc=@sjzc, Username='sa', time=getdate(),sjlx='A' , mc='bj', ReadNumber=2
where zkzh=@zkzh
end
GO
/////////////////////////////////////////////////////
程序代码:
procedure TForm1.Button1Click(Sender: TObject);
begin
unit2.DataModule2.ADOStoredProc1.Close;
unit2.DataModule2.adostoredproc1.ProcedureName:='myupdata';
unit2.DataModule2.adostoredproc1.Parameters.Refresh;
unit2.DataModule2.adostoredproc1.Parameters[1].value:=edit1.text;
unit2.DataModule2.adostoredproc1.Parameters[2].value:=edit2.text;
unit2.DataModule2.adostoredproc1.ExecProc;
end;
procedure TForm1.FormShow(Sender: TObject);
begin
with unit2.DataModule2.adoConnection1 do
try
Connected := False;
ConnectionString := 'Provider=SQLOLEDB.1;Persist Security Info=True;Data Source=(local);Initial Catalog=test;User ID=sa;Password=666666';
Connected := true;
except
on E : Exception do
begin
Showmessage( E.Message);
end;
end;
end;
我试过了没问题,你修改一下就可以了。