PDA

View Full Version : سوال: پر نشدن ديتا گريد با select



عبدالرحیم
یک شنبه 03 اردیبهشت 1391, 16:28 عصر
سلام
ميخواستم ببينم چرا وقتي من دستورات زير را مينويسم ديتا گريد خاليه و برام هيچي بر نميگردونه ايا ايرادي در كدم هست يا در بانك يا........... ممنون
string str2;
str2 = comboBox1.SelectedItem.ToString ();

SqlConnection objConnection = connectionclass.getconnection();








SqlCommand objCommand = new SqlCommand("select clgno from clg where clgname like '%" + str2 + "%'");
objCommand.Connection =objConnection ;

SqlDataAdapter objdataadapter = new SqlDataAdapter(objCommand );

DataTable dt=new DataTable();


objdataadapter.Fill(dt);

dataGridView1.DataSource = dt ;

Yanehsar
یک شنبه 03 اردیبهشت 1391, 18:26 عصر
دستورات داخل چه رویدادی نوشتی؟کمبوباکس رو از بانک اطلاعاتی پر میکنی؟

عبدالرحیم
یک شنبه 03 اردیبهشت 1391, 19:01 عصر
دستورات داخل يك دكمه اند .كمبو باكس را دستي پر كردم البته يه بار به بانك وصلش كردم ولي جواب نداد البته اگه راه خاصي هم داره بگيد تا امتحان كنم.ممنون

Yanehsar
یک شنبه 03 اردیبهشت 1391, 20:47 عصر
برای پرکردن اطلاعات از بانک از این کدها استفاده کن


OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath + "/dic.mdb");
OleDbDataAdapter dagroup = new OleDbDataAdapter("select * from tablename", con);
DataSet dsgroup = new DataSet();
DataView dvgroup = new DataView();
dagroup.Fill(dsgroup, "tablename");
dvgroup.Table = dsgroup.Tables["tablename"];
cbgroup.DataSource = dvgroup;
cbgroup.DisplayMember = "namefeild";
con.Close();

برای جستجو هم از تکس باکس استفاده کن مثلا اگه فلید های که بایند کردی به کمبورو سرچ کنی میشه


dv.RowFilter = "namefeild like '%"+txtloghat.Text+"%'";
cbgroup.DataSource = dv;

اگه هم مشکلت حل نشد برنامه رو بذار برات اصلاح کنیم
برای اس کیو ال هم همینه تقریبا