PDA

View Full Version : ارتباط با sql درون حلقه و شرط



dorna1985
پنج شنبه 18 بهمن 1386, 15:46 عصر
سلام
وقتی درون حلقه ای که سطرهای یک دیتاگریدویو رو می خونه و بعد از بررسی یک شرط با sqlارتباط برقرار کنم و command,adapter تعریف کنم .error می ده و اجازه این کارو نمی ده .مشکل از چیه لطفا راهنماییم کنید

saeid.yavary
پنج شنبه 18 بهمن 1386, 16:10 عصر
سلام
اگه می شه دستورات تو بفرست

behzadk
پنج شنبه 18 بهمن 1386, 17:55 عصر
هدف تون چیه؟

dorna1985
جمعه 19 بهمن 1386, 10:57 صبح
کد مورد نظر اینه:
for (int i = 0; i < dataGridView1.Rows.Count; i++)
if (Convert.ToBoolean(dataGridView1.Rows[i].Cells["key"].Value))
SqlConnection con = newSqlConnection("Data Source=localhost;Initial Catalog=" + combodb.Text.ToString() + ";Integrated Security=True");
con.Open();
SqlCommand cmd = newSqlCommand("select " + combocolumnname.Text.ToString() + " from " + combotable.Text.ToString(), con);
SqlDataAdapter da = newSqlDataAdapter();
da.SelectCommand = cmd;
DataSet ds = newDataSet();
da.Fill(ds);
this.combocolumnvalue.DisplayMember = combocolumnname.Text.ToString();
this.combocolumnvalue.ValueMember = combocolumnname.Text.ToString();
this.combocolumnvalue.DataSource = ds.Tables[0];

error هم به این صورته:
Error 1 Embedded statement cannot be a declaration or labeled

Masoud_TB
جمعه 19 بهمن 1386, 13:47 عصر
مشکلت در حقیقت به خاطر این است که دستور for و if شما ‍Block of Code ندارد یعنی ‍{ } برایش ایجاد نکردی.اینجا اطلاعات بیشتری می تونی داشته باشی:
http://msdn2.microsoft.com/en-us/library/xaw06638(vs.80).aspx (http://msdn2.microsoft.com/en-us/library/xaw06638%28vs.80%29.aspx)


من اگر جای شما بودم کدم رو اینجوری می نوشتم:


for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
if (Convert.ToBoolean(dataGridView1.Rows[i].Cells["key"].Value))
{
SqlConnection con = newSqlConnection("Data Source=localhost;Initial Catalog=" + combodb.Text.ToString() + ";Integrated Security=True");
con.Open();
SqlCommand cmd = newSqlCommand("select " + combocolumnname.Text.ToString() + " from " + combotable.Text.ToString(), con);
SqlDataAdapter da = newSqlDataAdapter();
da.SelectCommand = cmd;
DataSet ds = newDataSet();
da.Fill(ds);
this.combocolumnvalue.DisplayMember = combocolumnname.Text.ToString();
this.combocolumnvalue.ValueMember = combocolumnname.Text.ToString();
}
}

dorna1985
جمعه 19 بهمن 1386, 15:17 عصر
Oh,Oh
حق با شماست