PDA

View Full Version : سوال: چرا با دستور open که نوشتم داخل sql نمی رود؟



mashhadpix
شنبه 12 مرداد 1392, 11:55 صبح
سلام
با دستورات زیر:
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=dbnews;Integrated Security=True");
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.Text;
cmd.Connection = con;
cmd.CommandText = "select UserName,Password from Admin-user-pass where UserName='امین' and Password='123456'";
con.Open();
SqlDataReader dr;
con.Open();
dr = cmd.ExecuteReader();
if (dr.Read() == true)
{
Label1.Text = "ok";
}
else
{
Label1.Text = "Not Exist";
}

dr.Close();
con.Close();

}
چرا از قسمت open خطا میگیره.
خطا هم به صورت زیر:
108402
می باشد.

ممنون میشم کمک کنید

fri jun
شنبه 12 مرداد 1392, 12:24 عصر
واسه اینکه 2 تا open استفاده کردی ، اون خطی که خطا داده رو پاک کن

mashhadpix
شنبه 12 مرداد 1392, 13:21 عصر
حالا از این خط، خطا میگیره:
dr = cmd.ExecuteReader();

108412
این هم خطا
ممنون میشم کمک کنید

mohsen_1687
شنبه 12 مرداد 1392, 16:14 عصر
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrin gs["mkv"].ConnectionString);
con.Open();
string str = "select * from tuser1 where code=@code and password=@password";
SqlCommand cmd = new SqlCommand(str, con);
cmd.CommandTimeout = 55;
cmd.Parameters.Add("@code", System.Data.SqlDbType.Int).Value = Session["id"].ToString();
cmd.Parameters.Add("@password", System.Data.SqlDbType.Char).Value = old_pass.Text.Trim();
SqlDataReader Dr = cmd.ExecuteReader();
if (Dr.HasRows)
{

Dr.Close();
Label12.Text = "رمز با موفقیت تغییر کرد ، لطفا مجدداً وارد سامانه شوید";
Label12.Visible = true;
HyperLink1.Visible = true;
string InsertUpdate = "UPDATE tuser1 SET password=@password,ctlr=@ctlr WHERE code=@code";
SqlCommand cmd2 = new SqlCommand(InsertUpdate, con);
cmd2.CommandTimeout = 55;
cmd2.Parameters.Add("@code", System.Data.SqlDbType.Int).Value = Session["id"].ToString();
cmd2.Parameters.Add("@password", System.Data.SqlDbType.Char).Value = pass.Text.Trim();
cmd2.Parameters.Add("@ctlr", System.Data.SqlDbType.NVarChar).Value = "1";
cmd2.ExecuteNonQuery();

}
else
Label12.Text = "رمز قبلی اشتباه است";
Label12.Visible = true;
Dr.Close();

fri jun
شنبه 12 مرداد 1392, 18:02 عصر
اون خطا داره میگه شما خطای نوشتاری داری ، باید ببینی اسم ستون ها یا جدول رو درست وارد کردی یا نه؟

fri jun
شنبه 12 مرداد 1392, 18:07 عصر
در ضمن نام جدول رو بد انتخاب کردی
تبدیلش کن به : Admin_user_pass
یا :
adminUserPass

tree1371
یک شنبه 13 مرداد 1392, 14:43 عصر
اگر تو دیتالیست دسترسی بهش نداری به کنترل هات . بعدم خطای configration به دلیل using نکردن

using System.Configuration;

آدرس دهیتم مال کانفیگ رو این طور تغییر بده

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrin gs["conn"].ConnectionString);

mashhadpix
یک شنبه 13 مرداد 1392, 14:48 عصر
اولا این کد فقط یه کم خطا داشت :


حالا از این خط، خطا میگیره:
dr = cmd.ExecuteReader();

108412
این هم خطا
ممنون میشم کمک کنید

ممنون میشم راهنمایی کنید
دوما دوستمون لطف کردن کد:


SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrin gs["mkv"].ConnectionString);
con.Open();
string str = "select * from tuser1 where code=@code and password=@password";
SqlCommand cmd = new SqlCommand(str, con);
cmd.CommandTimeout = 55;
cmd.Parameters.Add("@code", System.Data.SqlDbType.Int).Value = Session["id"].ToString();
cmd.Parameters.Add("@password", System.Data.SqlDbType.Char).Value = old_pass.Text.Trim();
SqlDataReader Dr = cmd.ExecuteReader();
if (Dr.HasRows)
{

Dr.Close();
Label12.Text = "رمز با موفقیت تغییر کرد ، لطفا مجدداً وارد سامانه شوید";
Label12.Visible = true;
HyperLink1.Visible = true;
string InsertUpdate = "UPDATE tuser1 SET password=@password,ctlr=@ctlr WHERE code=@code";
SqlCommand cmd2 = new SqlCommand(InsertUpdate, con);
cmd2.CommandTimeout = 55;
cmd2.Parameters.Add("@code", System.Data.SqlDbType.Int).Value = Session["id"].ToString();
cmd2.Parameters.Add("@password", System.Data.SqlDbType.Char).Value = pass.Text.Trim();
cmd2.Parameters.Add("@ctlr", System.Data.SqlDbType.NVarChar).Value = "1";
cmd2.ExecuteNonQuery();

}
else
Label12.Text = "رمز قبلی اشتباه است";
Label12.Visible = true;
Dr.Close();



برام گذاشتن. ولی از کد خطای زیر را میگیرد:عکس زیر:
108473
در این قسمت باید چیکار کنم که درست شود: ConfigurationManager.ConnectionStrin gs["mkv"].ConnectionString
در این بخش چطوری باید تعریف کنم: HyperLink1.Visible = true;

خطا می دهد
ممنون میشم راهنمایی کنید