PDA

View Full Version : مشکل در اجرای دستورات SQL با OleDbCommand



Fastdesign
یک شنبه 03 دی 1391, 08:21 صبح
با سلام

میخوام با OleDbCommand دستورات SQL را اجرا کنم ولی نمی دونم مشکل از چیه ! چرا اجرا نمی شه ؟
مثلا با دستورات می خوام رکوردهام رو مرتب کنم و در گرید نمایش بدم :
string s = "Select * from basij Order By F_Name desc";
con.Open();
cmd.CommandText = s;
cmd.Connection = con;
cmd.ExecuteNonQuery();
con.Close();

در ضمن Connection و ... رو به صورت سراسری تعریف کردم .

با تشکر

behzadkhatari
یک شنبه 03 دی 1391, 09:46 صبح
چه اروری میده؟ لطفا ارور رو بگید

Fastdesign
یک شنبه 03 دی 1391, 10:21 صبح
دوست عزیز هیچ اروری نمیده و نتایج مرتب سازی رو هم برام تو گرید نمایش نمیده !

veniz2008
یک شنبه 03 دی 1391, 10:45 صبح
سلام. این کد که قرار نیست چیزی رو درون گرید نمایش بده.(تو این کد نه dataadapter ای وجود داره و نه گریدی). کدتون رو بصورت کامل بذارید تا بشه راهنمایی کرد.

مهدی هادیان2
یک شنبه 03 دی 1391, 11:24 صبح
بسم الله الرحمن الرحیم
با سلام
در این جور موقع ها بهترین کار اینه که بریک پوینت بذاری و قدم قدم اجرای برنامه رو دنبال کنید تا ببینید کجاش علیرغم میل شماست.
موفق باشید.

Fastdesign
یک شنبه 03 دی 1391, 11:28 صبح
این دستورات رو به سراسری نوشتم :

OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=DB.mdb");//اتصال به پایگاه داده
OleDbDataAdapter da = new OleDbDataAdapter();
DataTable dt = new DataTable();
BindingSource bs = new BindingSource();
OleDbCommand cmd = new OleDbCommand();

این دستورات رو هم در فرم اصلی نوشتم :

OleDbDataAdapter da = new OleDbDataAdapter("select * from basij", con);
da.Fill(dt);
bs.DataSource = dt;
dataGridView1.DataSource = bs;


این دستورات رو هم برای اجرای دستورات SQL نوشتم :

string s = "Select * from basij Order By F_Name desc";
con.Open();
cmd.CommandText = s;
cmd.Connection = con;
cmd.ExecuteNonQuery();
con.Close();



با تشکر

Fastdesign
یک شنبه 03 دی 1391, 15:17 عصر
دوستان کسی نیست در این زمینه کار کرده باشه و ما رو راهنمایی کنه !

veniz2008
یک شنبه 03 دی 1391, 16:13 عصر
دوست عزیز؛ کل چیزی که شما میخوای اینه:

OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=DB.mdb");
OleDbDataAdapter da = new OleDbDataAdapter("Select * from basij Order By F_Name desc",con);
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
چیزی که من از کدهای شما متوجه شدم اینه که شما اصلا نمیدونید برای اینجام یک هدف، چه ابزاری رو باید استفاده کنید. اینکه همزمان هم select معمولی از یک جدول دیگه زدید و هم select desc از یه جدول دیگه استفاده کردید که هیچ ربطی به هم ندارن نشون دهنده این حرف منه. مگر اینکه از این همه کد منظور دیگه ای داشتید که من متوجه نشدم.
موفق باشید.

Fastdesign
یک شنبه 03 دی 1391, 17:49 عصر
دوست عزیز این که شما نوشتین درسته ، ولی هدف من اینه که با OleDbCommand دستورات SQL را اجرا کنم .

Fastdesign
یک شنبه 03 دی 1391, 21:23 عصر
دوستان کسی نیست جواب سوال ما رو بده ؟

Fastdesign
سه شنبه 05 دی 1391, 18:59 عصر
دوستان من می خوام دستور Sort را با oledbcommand اجرا کنم ولی نمی دونم چجوری اجرا کنم . یعنی تو قسمت سی شارپ هیشکی با oledbcommand دستور اجرا نمی کنه که ما رو راهنمایی کنه !

yashar666
چهارشنبه 06 دی 1391, 01:13 صبح
OleDbConnection oleConn = new OleDbConnection("reshteyi ke midonid ");
OleDbCommand olecomm = new OleDbCommand();
DataSet ds = new DataSet();
OleDbDataAdapter oleadapter = new OleDbDataAdapter();



private void Form1_Load(object sender, EventArgs e)
{
oleConn.Open();
olecomm.Connection = oleConn;
olecomm.CommandText = "select * from table";
oleadapter.SelectCommand = olecomm;
oleadapter.Fill(ds, "table");
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "table";
oleConn.Close();
olecomm.Dispose();
}

فرید نجفلو
چهارشنبه 06 دی 1391, 03:07 صبح
سلام
گذشته از پراکندگی و بی نظمی کدتون
شما این خط رو تو کد دارید که تو پست اول زدید:
cmd.ExecuteNonQuery();

به متدی که صدا زدید توجه کنید! این هیچ یزی رو برای شما برگشت نمی ده و اگه بگید فقط می خواید دستور رو اجرا کنید با Select این حرف بعیده!
شما یا باید از dataadapter استفاده کنید یا از متد ExacuteReader شئی cmd برای خوندن رکورد به رکورد استفاده تا یک دیتاتیبل پر کنید

در کل اگه انتقاد پذیر باشید باید بگم خودتون هم نمی دونید دارید چی کار می کنید!
حداقل چند بار (بیشتر از سه بار) فصول مربوط به کار با دیتابیس یک کتاب سی شارپ رو باید بخونید (البته اگه تا حالا این کار رو نکردید) تا بتونید انواع روش ها و محل مناسب هر کدوم و چگونگی ترکیب این اشاء رو درک کنید