مشاهده نسخه کامل
: دلیل این error چیه؟
Must declare the scalar variable "@em".
bagher_nassiry
27-11-2010, 20:50
سلام
به نظر میاد یا داری پارامتری که وجود نداره رو پاک می کنی. یا از پارامتری که وجود نداره استفاده می کنی!
بهتر بود تکه کدی که این ارور رو میده رو اینجا میذاشتی ببینیم.
یا علی
hamedvahedi
27-11-2010, 21:21
پارامتر @em که در برنامه ات داري ازش استفاده مي کني رو در SP تعريف نکردي.
این تکه کدی ه که از من تو خط executereader اشکال می گیره
public static void CreateCopyMessage(string server)
{System.Data.SqlClient.SqlConnection con_MSG = new SqlConnection();
con_MSG.ConnectionString = ConfigurationManager.ConnectionStrings["CSN_REG"].ConnectionString;
System.Data.SqlClient.SqlCommand cmd_MSG = new SqlCommand();
cmd_MSG.Connection = con_MSG;
cmd_MSG.CommandText = "select Email,Name,Family from Register where Email=@em and Name=@na and Family=@fa";
// cmd_MSG.Parameters.AddWithValue("@em", TextBox5.Text);
// cmd_MSG .Parameters .AddWithValue ("@na",TextBox3 .Text );
// cmd_MSG .Parameters .AddWithValue ("@fa",TextBox4 .Text );
con_MSG .Open ();
System.Data .SqlClient.SqlDataReader r;
r = cmd_MSG.ExecuteReader();
if (r.HasRows )
{
while (r.Read())
{
MailAddress from = new MailAddress("fatemeh_jebeli@yahoo.com", "123");
MailAddress to = new MailAddress("sanaz_24819@yahoo.co","sanz");
MailMessage message = new MailMessage(from, to);
// message.Subject = "Using the SmtpClient class.";
message.Subject = "confrim";
hamedvahedi
28-11-2010, 18:27
این تکه کدی ه که از من تو خط executereader اشکال می گیره
cmd_MSG.Connection = con_MSG;
cmd_MSG.CommandText = "select Email,Name,Family from Register where Email=@em and Name=@na and Family=@fa";
// cmd_MSG.Parameters.AddWithValue("@em", TextBox5.Text);
// cmd_MSG .Parameters .AddWithValue ("@na",TextBox3 .Text );
// cmd_MSG .Parameters .AddWithValue ("@fa",TextBox4 .Text );
con_MSG .Open ();
System.Data .SqlClient.SqlDataReader r;
r = cmd_MSG.ExecuteReader();
if (r.HasRows )
{
while (r.Read())
{
چرا اون سه خط که مربوط به مقداردهي هست رو کامنت کردي؟ چجوري مقداردهي کنه؟
برنامه بطور خودکار textbox ها رو به من نمیده،وقتی می نویسم خطا میگره.من انتظار داشتم چون دستور select ه دیگه از من نخواد که از textbox چیزی معرفی کنم.اروری که میده اینه.که من هر کاری کردم رفع نشد
Error 1 An object reference is required for the non-static field, method, or property '_Default.TextBox5'
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.