این مشکل از دلفیه یا SQL یا من ؟
سلام
دیگه کلافه شدم از دست این دلفی !
پروسیجر هایی که نوشتم به درستی توی QUERY Analyzer به درستی کار میکنن و خروجی میدن ولی وقتی به دلفی کانکت میکنم همش خطا میده مثلا این پروسیجر رو ببینید
کد:
CREATE PROCEDURE USER_SELECT
@username as nvarchar(10),
@password as nvarchar(10)
AS
if ((select count(*) from tuser where username=@username and password1=@password)>0)
begin
select * from tuser where username=@username and password1=@password
return 1
end
else
begin
return 0
end
GO
این پروسیجر مقدار بازگشتی صفر و یک رو به خوبی توی انالیزر sql بازگشت میده به درستی ولی وقتی میام توی دلفی و SP رو مقدار دهی میکنم خطای زیر رو میده؟
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
اها راستی این هم کدی که توی دلفی نوشتم :
کد:
procedure TFRMlogin.Button1Click(Sender: TObject);
var
ret:Variant;
begin
ret:=0;
if TXTuser.text='' then
begin
ShowMessage('áØÝÇ äÇã ˜ÇÑÈÑí ÑÇ æÇÑÏ äãÇííÏ');
txtuser.SetFocus;
end;
if TXtpasswords.text='' then
begin
ShowMessage('áØÝÇ ÑãÒ Ú龄 ÑÇ æÇÑÏ äãÇííÏ');
TXtpasswords.SetFocus;
end;
if (txtuser.text<>'') and (TXtpasswords.text<>'') then
begin
SPlogin.Close;
SPlogin.Parameters.ParamValues['@username']:=txtuser.Text;
splogin.Parameters.ParamValues['@password']:=TXtpasswords.Text;
splogin.Open;
ret:=(splogin.Parameters.ParamValues['@RETURN_VALUE']);
if ret=0 then
ShowMessage('äÇã ˜ÇÑÈÑí íÇ ÑãÒ æÑæÏ ÇÔÊÈÇå ÇÓÊ')
else
begin
FRMMAIN.Show;
FRMlogin.Hide;
end;
end;