PDA

View Full Version : مقید کردن دیتا به تکست باکس در سطح کد نویسی



saed2006
یک شنبه 19 آبان 1387, 17:10 عصر
با سلام
این کد برای خواندن اطلاعات از دیتا بیس و مقید کردن تکست باکس به مقادیر خوانده شده نوشته شده است.و در رویداد لود فرم قرار دارد.مشکل اینکه با لود شدن فرم تغیری در مقدار تکست باکس ایجاد نمیشود.




DataSet dsmaxcode = new DataSet();
SqlConnection objconnection = new SqlConnection("Data Source=PAL;Initial Catalog=mysoftbashgah;Integrated Security=True");
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = new SqlCommand();
da.SelectCommand.Connection = objconnection;
da.SelectCommand.CommandText = "SELECT MAX(code)+1 FROM honarjoo where sex like @sexx";
da.SelectCommand.Parameters.AddWithValue("sexx", cmbsex.Text);
da.Fill(dsmaxcode, "tmp");
txtshp.DataBindings.Add("Text", dsmaxcode, "tmp");

pars.engineer
یک شنبه 19 آبان 1387, 19:14 عصر
سلام
از قطعه كد زير استفاده نماييد:



DataTable dt = new DataTable();
SqlConnection objConnection = new SqlConnection("Data Source=PAL;Initial Catalog=mysoftbashgah;Integrated Security=True");
SqlDataAdapter objDataAdapter = new SqlDataAdapter("SELECT MAX(code)+1 AS MAX1 FROM honarjoo where sex like @sexx", objConnection);
objDataAdapter.Fill(dt);
textBox1.DataBindings.Add("Text", dt, "MAX1");


در ضمن چون فقط به يك مقدار (مقدار MAX) احتياج داريد. پيشنهاد مي كنم از روش زير استفاده كنيد، چون سر بار كمتري دارد.



SqlConnection objConnection = new SqlConnection("Data Source=PAL;Initial Catalog=mysoftbashgah;Integrated Security=True");

SqlCommand objCommand = new SqlCommand("SELECT MAX(code)+1 FROM honarjoo where sex like @sexx", objConnection);
objConnection.Open();
int intMax = (int)objCommand.ExecuteScalar();
objConnection.Close();
textBox1.Text = intMax.ToString();




موفق باشيد.