PDA

View Full Version : راهنمای برای خطا



rezaiy.ali
سه شنبه 22 آبان 1386, 08:23 صبح
با سلام
من یه Sp نوشتم که سه تا ورودی داره


ALTER PROCEDURE [dbo].[SearchUser]
(
@id int,
@UserName nvarchar(50),
@Password nvarchar(50)
)
AS
Select * from AccountUsers
where (UserName=@UserName) or (Password=@Password) or (Id=@id)

در برنامه به صورت زیر پارامتر ارسال می کنم


icommand = newSqlCommand("ُEXEC SearchUser '" + UserName.ToString() + "','" + Password.ToString() + "','" + Id.ToString() + "'", scnConnection);
اما زمان اجرا خطای


Msg 102, Level 15, State 1, Line 1
Incorrect syntax near 'ُ'.

من نمی دونم مشکل از کجاست
لطفاراهنمایی بفرمایید.

پرواز
سه شنبه 22 آبان 1386, 09:57 صبح
من احساس می کنم تو تایپ مشکل داشتی.

یه بار دیگه خط مربوط به اجرای sp رو تایپ کن. چون ممکنه یه بار به اشتباه زبون برنامه فارسی شده باشه و شما متوجه نشده باشید. اونوقت کاراکتری که برنامه روش ارور میده رو تایپ کردین و الان نمی تونید ببنیدش. (که البته اینجوری دیده میشه تو تایپ کلمه EXEC یه مشکلاتی وجود داره. این کلمه رو درست ببینید متوجه میشید منظورم چیه.)

Business Analyst
سه شنبه 22 آبان 1386, 10:37 صبح
icommand = newSqlCommand("ُEXEC SearchUser '" + Id.ToString() + "','" + UserName.ToString() + "','" + Password.ToString() + "'", scnConnection);
به همون ترتیب که تو پروسیجرت پارامتر میگیری به همون ترتیبم باید بفرستی

پرواز
سه شنبه 22 آبان 1386, 10:40 صبح
icommand = newSqlCommand("ُEXEC SearchUser '" + Id.ToString() + "','" + UserName.ToString() + "','" + Password.ToString() + "'", scnConnection);
به همون ترتیب که تو پروسیجرت پارامتر میگیری به همون ترتیبم باید بفرستی
بله حرف شما کاملا درسته ولی اون خطا دلیلش این نیست. شاید اگه خطای اول برطرف بشه برسه به خطایی که ممکنه به خاطر ترتیب پارامترا پیش بیاد.

rezaiy.ali
سه شنبه 22 آبان 1386, 11:21 صبح
ممنون از راهنمایی شما
خودم مشکل را پیدا کردم

پرواز
سه شنبه 22 آبان 1386, 12:43 عصر
ممنون از راهنمایی شما
خودم مشکل را پیدا کردم
مشکل چی بود؟