amir_pro
جمعه 19 بهمن 1386, 23:55 عصر
سلام به دوستان
ممکن این سوال برای بعضی از دوستان پیش پا افتاده باشه و برای بعضی دیگر از دوستان پرسش.
چه طور می شود در فرم یک DataAdapter داشت که برای استفاده از آن به دفعات نیاز نباشد DataAdapter دیگری تعریف کرد و فقط مقدار CommandText مربوط به select command یا insert command یا delete command یا update command را تغییر داد و از آن استفاده کرد.
در کلاس مربوطه متغیر da را به صورت زیر تعریف می کنم به صورت سراسری
OleDbDataAdapter da = new OleDbDataAdapter();
ولی وقتی می خوهم در موقع اجرا commandtext مربوط به select command زا تغییر دهم خطا می دهد و مجبور شدم برای هر بار کار با dataAdapter مثلا اتصال به DatagridView از یک dataadapter استفاده کنم
var.dt.Clear();
OleDbDataAdapter da1 = new OleDbDataAdapter("select numfactor,sanad,buydate,namekala,tedad,ghvahed,mod el,mablaghkala from anbar where numfactor='" + NtbDelFactor.Text + "'", var.con);
da1.Fill(var.dt);
DgvDel.DataSource = var.dt;
var.dt1.Clear();
OleDbDataAdapter da2 = new OleDbDataAdapter("select numfactor,sanad,buydate,namekala,tedad,ghvahed,mod el,mablaghkala from anbar where numfactor='" + NtbDelFactor.Text + "'", var.con);
da2.Fill(var.dt1);
DgvDel.DataSource = var.dt1;
باید dataadapter را کجا و به چه صورت تعریف کرد که تعریف آن فقط یک بار و استفاده از آن زیاد باشد که مجبور نشوم برای هر استفاده یک da تعریف کنم
با تشکر
ممکن این سوال برای بعضی از دوستان پیش پا افتاده باشه و برای بعضی دیگر از دوستان پرسش.
چه طور می شود در فرم یک DataAdapter داشت که برای استفاده از آن به دفعات نیاز نباشد DataAdapter دیگری تعریف کرد و فقط مقدار CommandText مربوط به select command یا insert command یا delete command یا update command را تغییر داد و از آن استفاده کرد.
در کلاس مربوطه متغیر da را به صورت زیر تعریف می کنم به صورت سراسری
OleDbDataAdapter da = new OleDbDataAdapter();
ولی وقتی می خوهم در موقع اجرا commandtext مربوط به select command زا تغییر دهم خطا می دهد و مجبور شدم برای هر بار کار با dataAdapter مثلا اتصال به DatagridView از یک dataadapter استفاده کنم
var.dt.Clear();
OleDbDataAdapter da1 = new OleDbDataAdapter("select numfactor,sanad,buydate,namekala,tedad,ghvahed,mod el,mablaghkala from anbar where numfactor='" + NtbDelFactor.Text + "'", var.con);
da1.Fill(var.dt);
DgvDel.DataSource = var.dt;
var.dt1.Clear();
OleDbDataAdapter da2 = new OleDbDataAdapter("select numfactor,sanad,buydate,namekala,tedad,ghvahed,mod el,mablaghkala from anbar where numfactor='" + NtbDelFactor.Text + "'", var.con);
da2.Fill(var.dt1);
DgvDel.DataSource = var.dt1;
باید dataadapter را کجا و به چه صورت تعریف کرد که تعریف آن فقط یک بار و استفاده از آن زیاد باشد که مجبور نشوم برای هر استفاده یک da تعریف کنم
با تشکر