PDA

View Full Version : فرق اجرای دستورات SQL با OleDbCommand و OleDbDataAdapter



Fastdesign
جمعه 17 آذر 1391, 19:55 عصر
با سلام خدمت دوستان

می خوام بدونم فرق در اجرای دستورات SQL بین کلاس OleDbCommand و OleDbDataAdapter تو چیه ؟
یعنی چرا با OleDbCommand می تونم دستورات اضافه رکورد(Insert Into)به جدول و ویرایش رکورد(Update) به جدول و حذف رکورد (Delete) از جدول رو انجام بدم ولی نمی تونم دستورات مثل جستجو ، مرتب سازی و ... رو اناج بدم .
مثلا این کد : چرا با این کد نمی تونم عملیات مرتب سازی رو انجام بدم ؟
con.Open();
string s = "Select * from basij Order By L_Name Asc";
OleDbCommand sortq = new OleDbCommand(s,con);
da = new OleDbDataAdapter("Select * from Basij", con);
sortq.ExecuteNonQuery();
dt.Clear();
da.Fill(dt);
con.Close();
در صورتی که با همین دستور SQL بالا با OleDbDataAdapter می تونم عملیات مرتب سازی رو انجام بدم .
این هم نمونه کدش :
con.Open();
string s = "Select * from basij Order By L_Name Asc";
da = new OleDbDataAdapter("Select * from Basij", con);
da.SelectCommand.CommandText = s;
dt.Clear();
da.Fill(dt);
con.Close();

فقط می خوام بدونم چرا OleDbCommand دستورات اضافه ، ویرایش و حذف رکورد رو اجرا می کنه ولی دستورات مرتب سازی و جستجو و ... رو اجرا نمی کنه ؟

saeed-71
جمعه 17 آذر 1391, 21:14 عصر
از چه نوع بانک اطلاعاتی استفاده میکنی؟

Fastdesign
جمعه 17 آذر 1391, 21:23 عصر
از دیتابیس اکسس استفاده می کنم

Fastdesign
شنبه 18 آذر 1391, 07:16 صبح
دوستان این یک سوال تخصصیه یعنی کسی تابحال به این مورد فکر نکرده !:متعجب:

Fastdesign
شنبه 18 آذر 1391, 16:14 عصر
دوستان کسی نیست ما رو راهنمایی کنه !!!!!!!