PDA

View Full Version : سوال: بروز رسانی DataTable



delphi5
شنبه 23 اردیبهشت 1391, 09:55 صبح
با سلام خدمت اساتید گرامی
یه مشکل با بروز رسانی DataTable دارم . میشه بررسی و راهنمائی بفرمائید
1- مقدار یک Combobox را با دستورات زیر مقدار دهی میکنم


DataTable tablesCauseDesq = new DataTable();
using (SqlConnection sqlConn = new SqlConnection("Data Source=.;Initial Catalog=Rework;Integrated Security=True"))
{
using (SqlDataAdapter da = new SqlDataAdapter(@"Select * from Defectcause where StationID=" + Station.SelectedValue.ToString(), sqlConn))
da.Fill(tablesCauseDesq);
}
CauseDesq.DataSource = new BindingSource(tablesCauseDesq, null);
CauseDesq.DisplayMember = "DefectCausedesq";
CauseDesq.ValueMember = "DefectCauseID";


حالا به محض اینکه مقدار یک Combobox دیگه تغییر میکنه میخوام مقادیر این Combobox هم با توجه به شرط Query تغییر کنه . اصطلاحا میخوام Cascading بروی 2 تا Combobox داشته باشم
همه چیز درست کار میکنه ، اما نمیدونم وقتی که Combobox 1 تغییر کرد چطور مقدار Combobox 2 رو با توجه به شرط Query تغییر بدم

متشکرم از لطفتون

delphi5
شنبه 23 اردیبهشت 1391, 10:22 صبح
میشه بیشتر توضیح بدید
من توی Event مربوط به کمبو باکس اول (Station_SelectedValueChanged) دستورات زیر رو نوشتم

private void Station_SelectedValueChanged(object sender, EventArgs e)
{
label7.Text = Station.SelectedValue.ToString();
DataTable tablesCauseDesq = new DataTable();
using (SqlConnection sqlConn = new SqlConnection("Data Source=.;Initial Catalog=Rework;Integrated Security=True"))
{
using (SqlDataAdapter da = new SqlDataAdapter(@"Select * from Defectcause where StationID=" + Station.SelectedValue.ToString(), sqlConn))
{
da.Fill(tablesCauseDesq);
da.SelectCommand.CommandText = "";
}
}
CauseDesq.DataSource = new BindingSource(tablesCauseDesq, null);
CauseDesq.DisplayMember = "DefectCausedesq";
CauseDesq.ValueMember = "DefectCauseID";
}


اما نتیجه این پیام خطا بود


SQL Exception was unhandled by user code
The multi-part identifier "System.Data.DataRowView" could not be bound
.
.
.


فکر میکنم باید دستورات دیگری رو استفاده کنم

delphi5
شنبه 23 اردیبهشت 1391, 11:45 صبح
کسی نظری نداره
خیلی گیرم