ورود

نسخه کامل مشاهده نسخه کامل : دلیل این error چیه؟



sannaz
27-11-2010, 18:08
Must declare the scalar variable "@em".

bagher_nassiry
27-11-2010, 20:50
سلام
به نظر میاد یا داری پارامتری که وجود نداره رو پاک می کنی. یا از پارامتری که وجود نداره استفاده می کنی!

بهتر بود تکه کدی که این ارور رو میده رو اینجا میذاشتی ببینیم.

یا علی

hamedvahedi
27-11-2010, 21:21
پارامتر @em که در برنامه ات داري ازش استفاده مي کني رو در SP تعريف نکردي.

sannaz
27-11-2010, 23:59
این تکه کدی ه که از من تو خط 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())
{


چرا اون سه خط که مربوط به مقداردهي هست رو کامنت کردي؟ چجوري مقداردهي کنه؟

sannaz
29-11-2010, 00:38
برنامه بطور خودکار textbox ها رو به من نمیده،وقتی می نویسم خطا میگره.من انتظار داشتم چون دستور select ه دیگه از من نخواد که از textbox چیزی معرفی کنم.اروری که میده اینه.که من هر کاری کردم رفع نشد
Error 1 An object reference is required for the non-static field, method, or property '_Default.TextBox5'