csharpprogramer88
شنبه 12 دی 1388, 21:37 عصر
سلام به دوستان عزيز
من در پروژه اي دو كومبو دارم كه در كومبوي اول رشته هاي هنري را از جدول tbl_reshte انتخاب مي كنم و و با distinct همانند كد ، فيلد هاي تكراري را حذف مي كنم و در كومبو به نام cmbreshte درج مي كنم كه تا اينجاي كار بدون مشكل انجام مي شود كه كد آن هم مي گذارم .
da = new SqlDataAdapter("select distinct (name_reshte) from tbl_reshte", con);
da.Fill(ds, "tbl_reshte");
bs.DataSource = ds.Tables["tbl_reshte"];
cmbreshte.DataSource = ds.Tables["tbl_reshte"];
cmbreshte.DisplayMember = "name_reshte";
cmbreshte.ValueMember = "name_reshte";
اين كد در رويداد page_load قرار دارد
حال مي خواهم با توجه به آيتم انتخاب شده در cmbreshte ، آيتم هاي كومبوي دوم كه سبك هاي هنري است درج شود .
مثلا : با انتخاب آيتم خوشنويسي از كومبوي اول ، در كومبوي دوم آيتم هايي مانند عالي -خوش -ممتاز -استادي ، كه سبك هاي رشته هنري خوشنويسي است درج شود .
tbl_reshte جدول رشته هاي هنري است كه داراي سه فيلد
code_reshte - name rshte -sabk_reshte مي باشد كه code_reshte فيلد كليد است .
اين كد براي كومبوي دوم است كه در رويداد cmbreshte_SelectedIndexChanged مي نويسم اما كارش را درست انجام نمي دهد .
private void cmbreshte_SelectedIndexChanged(object sender, EventArgs e)
{
da = new SqlDataAdapter("select * from tbl_reshte where(tbl_reshte.name_reshte='" + cmbreshte.Text.ToString() + "')", con);
da.Fill(ds, "tbl_reshte");
bs.DataSource = ds.Tables["tbl_reshte"];
comboBox1.DataSource = ds.Tables["tbl_reshte"];
comboBox1.DisplayMember = "sabk_reshte";
comboBox1.ValueMember = "sabk_reshte";
}
با تشكر از شما لطفا كمك كنيد :تشویق:
من در پروژه اي دو كومبو دارم كه در كومبوي اول رشته هاي هنري را از جدول tbl_reshte انتخاب مي كنم و و با distinct همانند كد ، فيلد هاي تكراري را حذف مي كنم و در كومبو به نام cmbreshte درج مي كنم كه تا اينجاي كار بدون مشكل انجام مي شود كه كد آن هم مي گذارم .
da = new SqlDataAdapter("select distinct (name_reshte) from tbl_reshte", con);
da.Fill(ds, "tbl_reshte");
bs.DataSource = ds.Tables["tbl_reshte"];
cmbreshte.DataSource = ds.Tables["tbl_reshte"];
cmbreshte.DisplayMember = "name_reshte";
cmbreshte.ValueMember = "name_reshte";
اين كد در رويداد page_load قرار دارد
حال مي خواهم با توجه به آيتم انتخاب شده در cmbreshte ، آيتم هاي كومبوي دوم كه سبك هاي هنري است درج شود .
مثلا : با انتخاب آيتم خوشنويسي از كومبوي اول ، در كومبوي دوم آيتم هايي مانند عالي -خوش -ممتاز -استادي ، كه سبك هاي رشته هنري خوشنويسي است درج شود .
tbl_reshte جدول رشته هاي هنري است كه داراي سه فيلد
code_reshte - name rshte -sabk_reshte مي باشد كه code_reshte فيلد كليد است .
اين كد براي كومبوي دوم است كه در رويداد cmbreshte_SelectedIndexChanged مي نويسم اما كارش را درست انجام نمي دهد .
private void cmbreshte_SelectedIndexChanged(object sender, EventArgs e)
{
da = new SqlDataAdapter("select * from tbl_reshte where(tbl_reshte.name_reshte='" + cmbreshte.Text.ToString() + "')", con);
da.Fill(ds, "tbl_reshte");
bs.DataSource = ds.Tables["tbl_reshte"];
comboBox1.DataSource = ds.Tables["tbl_reshte"];
comboBox1.DisplayMember = "sabk_reshte";
comboBox1.ValueMember = "sabk_reshte";
}
با تشكر از شما لطفا كمك كنيد :تشویق: