aliramazani
شنبه 14 خرداد 1390, 21:30 عصر
توی این کد کاربر توی فیلد یوزرنیم پسورد را وارد می کنه و با کلیک بر روی دکمه اطلاعاتش توی دیتا گرید نشون داده میشه.
حالا اگر یه بار یوز و پسورد را وارد کردم و اطلاعاتی را دیدم و دوباره خواستم یوزر و پسورد کاربر دیگه ای را بزنم فرم هنگ می کنه و پیغام خطا میده. باید برای دیدن اطلاعات جدید یه بار فرم را ببندم و دوباره باز کنم.
private void button1_Click(object sender, EventArgs e)
{
SqlConnection objConnection = new SqlConnection("Data Source=ali\\sqlexpress;Initial Catalog=lab;Integrated Security=True");
SqlDataAdapter objDataAdapter = new SqlDataAdapter();
DataSet objDataSet = new DataSet();
objDataAdapter.SelectCommand = new SqlCommand();
objDataAdapter.SelectCommand.Connection = objConnection;
objDataAdapter.SelectCommand.CommandText = "SELECT * " + " FROM users where username='" + username.Text + "' and password='" + password.Text + "'";
objDataAdapter.SelectCommand.CommandType = CommandType.Text;
objConnection.Open();
objDataAdapter.Fill(objDataSet, "users");
objConnection.Close();
//modir.DataBindings.Add(new Binding("text", objDataSet, "users.role"));
// dgv.DataBindings.Add(new Binding("DataSource",objDataSet,"users"));
dgv.AutoGenerateColumns = true;
dgv.DataSource = objDataSet;
dgv.DataMember = "users";
modir.Text = dgv.CurrentRow.Cells["role"].Value.ToString();
objDataAdapter = null;
objConnection = null;
}
حالا اگر یه بار یوز و پسورد را وارد کردم و اطلاعاتی را دیدم و دوباره خواستم یوزر و پسورد کاربر دیگه ای را بزنم فرم هنگ می کنه و پیغام خطا میده. باید برای دیدن اطلاعات جدید یه بار فرم را ببندم و دوباره باز کنم.
private void button1_Click(object sender, EventArgs e)
{
SqlConnection objConnection = new SqlConnection("Data Source=ali\\sqlexpress;Initial Catalog=lab;Integrated Security=True");
SqlDataAdapter objDataAdapter = new SqlDataAdapter();
DataSet objDataSet = new DataSet();
objDataAdapter.SelectCommand = new SqlCommand();
objDataAdapter.SelectCommand.Connection = objConnection;
objDataAdapter.SelectCommand.CommandText = "SELECT * " + " FROM users where username='" + username.Text + "' and password='" + password.Text + "'";
objDataAdapter.SelectCommand.CommandType = CommandType.Text;
objConnection.Open();
objDataAdapter.Fill(objDataSet, "users");
objConnection.Close();
//modir.DataBindings.Add(new Binding("text", objDataSet, "users.role"));
// dgv.DataBindings.Add(new Binding("DataSource",objDataSet,"users"));
dgv.AutoGenerateColumns = true;
dgv.DataSource = objDataSet;
dgv.DataMember = "users";
modir.Text = dgv.CurrentRow.Cells["role"].Value.ToString();
objDataAdapter = null;
objConnection = null;
}