PDA

View Full Version : مبتدی: چطور باانتخاب از DropDownlist مقدار فيلد بعدي را در Lable بريزيم



federrer
پنج شنبه 10 آذر 1390, 17:35 عصر
Dropdownlist به نام DDL با مقادير فيلد a2 پر شده است. ميخواهيم با انتخاب هر مقدار از DDL2، مقدار فيلد a1 از همان ركورد در L كه يك Lable است ريخته شود . در كد بجاي علامت سوالها چه بايد بنويسم؟

Cnn.Open();
string strsql
string ww = DDL.SelectedItem.Text.ToString();
strsql = "Select a1 from T1 where a2 =@S";

SqlCommand Cmd = new SqlCommand(strsql, Cnn);
Cmd.Parameters.Add(new SqlParameter("@S", SqlDbType.NVarChar));
Cmd.Parameters["@S"].Value = ww;

SqlDataAdapter SDR = new SqlDataAdapter(strsql, Cnn);
SDR.SelectCommand = Cmd;

Cmd.ExecuteNonQuery();
DataSet DS1 = new DataSet();
SDR.Fill(DS1, "T1");

L.Text = ???????????????????????????????????;

Cmd1.Connection.Close();

federrer
جمعه 11 آذر 1390, 12:50 عصر
مثل اینکه باید سوالم رو جور دیگه ای مطرح کنم:

کوئری ما یک مقدار از ستون a1 برمیگردونه پس یک رشته است که با استفاده پارامتری که از نوع SqlCommand تعریف کردیم ، ریختیمش توی Dataset ی نام DS1.

حالا چطور این رشته رو از DS1 بیاریم بیرون و بریزیم داخل L.Text ???????

این همه متخصص اینجاست ولی هیچکس به من نگفت که Dataset رو ول کن ، با DataReader خیلی راحتتر میشه به نتیجه رسید