PDA

View Full Version : سوال: مشکل این چند خط کد c# کجاست؟



veniz2008
دوشنبه 11 مرداد 1389, 16:20 عصر
سلام دوستان،من برای انتخاب یک درس از کد زیر استفاده کردم که البته میخوام تداخل زمانی رو هم چک کنم،ولی همش قسمت دوم(else)بررسی میشه،البته اینم بگم که قسمت اول درسته و از صحتش اطمینان دارم(وقتی قسمت اول رو به تنهایی استفاده میکنم،پیغام تداخل رو چاپ میکنه ولی به محض اینکه قسمت Else رو بهش اضافه میکنم فقط قسمت دوم else اجرا میشه) وقتی break مربوط به else رو بر میدارم خطای مربوط به sql مبنی بر اینکه کلید رو نمیتونی 2 بار ثبت کنی نمایان میشه،لطف کنید یه تصحیح بفرمایید تا مشکلم حل بشه.

strcon = ("Data Source = .\\wincc;Initial Catalog=US_DB;Integrated Security=True");
[strsql = "SELECT * From Akhz";
con = new SqlConnection(strcon);
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "SELECT * FROM Akhz";
da.SelectCommand = new SqlCommand();
da.SelectCommand.Connection = con;
da.SelectCommand.CommandText = "SELECT * FROM Akhz";
DataTable dt = new DataTable();
con.Open();
da.Fill(dt);
String s1;
String s2;
String s3;
foreach (DataRow dr in dt.Rows)
{
s1 = (dr["Code"].ToString()).TrimEnd();
s2 = (dr["DayK"].ToString()).TrimStart();
s3 = (dr["Time1"].ToString());

if (s2 == GridView1.Rows[0].Cells[4].Text && s3 == GridView1.Rows[0].Cells[3].Text)
{
Label2.Text="TADAKHOL"
break;
}
else
{
da = new SqlDataAdapter(strsql, con);
da.Fill(ds, "Akhz");
newRow = ds.Tables["Akhz"].NewRow();
newRow["Code"] = GridView1.Rows[0].Cells[1].Text;
newRow["Money"] = GridView1.Rows[0].Cells[0].Text;
ds.Tables["Akhz"].Rows.Add(newRow);
cb = new SqlCommandBuilder(da);
da.InsertCommand = cb.GetInsertCommand();
da.Update(ds, "Akhz");
Label2.Text="SELECT SUCCESSFULL";
btnselect.Enabled = false;
break

}

vandermond
دوشنبه 11 مرداد 1389, 17:24 عصر
دوست عزيز
حداقل كدها رو توي تگهاي مخصوص بزار. (شما كه ديگه با تجربه اي:تشویق:)
راستش من خودم يه همچين كدي رو اصلا نگاه نميكنم. مطمئن باش خيلي از دوستان ديگه هم همين نظر رو دارن.
من كدت رو نميزارم تو تگ:لبخند:. خودت بزار. از اين دسته تگ ها بايد استفاده كني.: http://barnamenevis.org/forum/images/editor/code.gifhttp://barnamenevis.org/forum/images/editor/html.gifhttp://barnamenevis.org/forum/images/editor/php.gif

veniz2008
دوشنبه 11 مرداد 1389, 19:19 عصر
دوست عزيز
حداقل كدها رو توي تگهاي مخصوص بزار. (شما كه ديگه با تجربه اي:تشویق:)
راستش من خودم يه همچين كدي رو اصلا نگاه نميكنم. مطمئن باش خيلي از دوستان ديگه هم همين نظر رو دارن.
من كدت رو نميزارم تو تگ:لبخند:. خودت بزار. از اين دسته تگ ها بايد استفاده كني.: http://barnamenevis.org/forum/images/editor/code.gifhttp://barnamenevis.org/forum/images/editor/html.gifhttp://barnamenevis.org/forum/images/editor/php.gif
گذاشتم توی تگ،دوست عزیز حالا میشه راهنمایی بفرمایید.تشکر