View Full Version : سوال: چرا با دستور open که نوشتم داخل sql نمی رود؟
mashhadpix
شنبه 12 مرداد 1392, 12: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, 13:24 عصر
واسه اینکه 2 تا open استفاده کردی ، اون خطی که خطا داده رو پاک کن
mashhadpix
شنبه 12 مرداد 1392, 14:21 عصر
حالا از این خط، خطا میگیره:
dr = cmd.ExecuteReader();
108412
این هم خطا
ممنون میشم کمک کنید
mohsen_1687
شنبه 12 مرداد 1392, 17: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, 19:02 عصر
اون خطا داره میگه شما خطای نوشتاری داری ، باید ببینی اسم ستون ها یا جدول رو درست وارد کردی یا نه؟
fri jun
شنبه 12 مرداد 1392, 19:07 عصر
در ضمن نام جدول رو بد انتخاب کردی
تبدیلش کن به : Admin_user_pass
یا :
adminUserPass
tree1371
یک شنبه 13 مرداد 1392, 15:43 عصر
اگر تو دیتالیست دسترسی بهش نداری به کنترل هات . بعدم خطای configration به دلیل using نکردن
using System.Configuration;
آدرس دهیتم مال کانفیگ رو این طور تغییر بده
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrin gs["conn"].ConnectionString);
mashhadpix
یک شنبه 13 مرداد 1392, 15: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;
خطا می دهد
ممنون میشم راهنمایی کنید
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.