PDA

View Full Version : مشکل این کد



arash ahmadi
جمعه 05 مرداد 1386, 18:22 عصر
میشه بگین این کد چرا کار نمی کنه؟ نمی دونم چرا در vs2005 دیتا گرید رو خالی نشون می ده.

اما اگر با vs2003 اجرا شه کار می کنه.


string s = "integrated Security = true; Server = (local); Database=contract2";
SqlConnection t = new SqlConnection(s);
t.Open();
label1.Text = "ksksksk";
string S="select * from Table2";
SqlDataAdapter o = new SqlDataAdapter(S,t);
DataSet ds = new DataSet();
o.Fill(ds,"Table2");
dataGridView2.DataSource = ds;

اَرژنگ
جمعه 05 مرداد 1386, 18:34 عصر
میشه بگین این کد چرا کار نمی کنه؟ نمی دونم چرا در vs2005 دیتا گرید رو خالی نشون می ده.

اما اگر با vs2003 اجرا شه کار می کنه.


string s = "integrated Security = true; Server = (local); Database=contract2";
SqlConnection t = new SqlConnection(s);
t.Open();
label1.Text = "ksksksk";
string S="select * from Table2";
SqlDataAdapter o = new SqlDataAdapter(S,t);
DataSet ds = new DataSet();
o.Fill(ds,"Table2");
dataGridView2.DataSource = ds;
dataGridView2.DataBind();


۱ـامتحان نکردم ولی شاید اگر خط سبز را به کدت اضافه کنی کار کنه
۲ـدر ۲۰۰۳ که dataGridView وجود نداره، همین کد چطوری در ۲۰۰۳ کار میکنه؟

hdv212
جمعه 05 مرداد 1386, 19:25 عصر
ببین خط آخر کدت رو به این صورت اصلاح کن، ببین درست میشه :

dataGridView2.DataSource = ds.Tables["Table2"];

arash ahmadi
جمعه 05 مرداد 1386, 19:48 عصر
ممنون. درست شد.

am_abbas65
جمعه 05 مرداد 1386, 23:30 عصر
پس دستور DATAADAPTER.SELECTCOMMAND.EXECUTESCALAR()کو؟

hdv212
شنبه 06 مرداد 1386, 00:09 صبح
am_abbas65 عزیز، سوال شما چه ربطی به این تاپیک داره ؟

am_abbas65
شنبه 06 مرداد 1386, 18:53 عصر
am_abbas65 عزیز، سوال شما چه ربطی به این تاپیک داره ؟

string S="select * from Table2



خب برای اینکه دستور Sql اجرا بشه مگه نباید اون رو Execute کرد؟ ام اینجا دستور EXecte نمیبینم

Alireza_Salehi
شنبه 06 مرداد 1386, 19:04 عصر
خب برای اینکه دستور Sql اجرا بشه مگه نباید اون رو Execute کرد؟ ام اینجا دستور EXecte نمیبینم
اگر از DataAdapter استفاده کنید لازم نیست!