نمایش نتایج 1 تا 15 از 15

نام تاپیک: اجرا شدن یه شرط در صورتی که غلط است

  1. #1
    کاربر دائمی آواتار fool66
    تاریخ عضویت
    آذر 1390
    محل زندگی
    Telegram.me/programmerirani
    پست
    576

    اجرا شدن یه شرط در صورتی که غلط است

    سلام دوستان توی کد پایین وقتی توی برنامه میزارم همش شرط دوم برقرار میشه هیچ وقت شرط اول درست نمیشه
     try
    {
    SqlDataAdapter da1 = new SqlDataAdapter("SELECT * FROM Obverse WHERE Oid=@P12", con1);
    da1.SelectCommand.Parameters.Clear();
    da1.SelectCommand.Parameters.AddWithValue("@p12", Oid);
    DataTable dt = new DataTable();
    dt.Clear();
    da1.Fill(dt);
    DataRow yt = dt.Rows[0];
    if (yt["CName"].ToString() == CName && yt["Tell"].ToString() == Tell)
    {
    SqlDataAdapter da = new SqlDataAdapter();
    da.UpdateCommand = new SqlCommand("update Obverse set FName=@tfname,LName=@tlname,CName=@tcname,Tell=@Tt ell,Fax=@tfax,Address=@taddress,Kharidar=@tcode where Oid=@toid", con1);
    da.UpdateCommand.Parameters.AddWithValue("@tfname" , FName);
    da.UpdateCommand.Parameters.AddWithValue("@tlname" , LName);
    da.UpdateCommand.Parameters.AddWithValue("@tcname" , CName);
    da.UpdateCommand.Parameters.AddWithValue("@Ttell", Tell);
    da.UpdateCommand.Parameters.AddWithValue("@tfax", Fax);
    da.UpdateCommand.Parameters.AddWithValue("@taddres s", address);
    da.UpdateCommand.Parameters.AddWithValue("@tcode", Kharidar);
    da.UpdateCommand.Parameters.AddWithValue("@toid", Oid);
    con1.Open();
    da.UpdateCommand.ExecuteNonQuery();
    MessageBox.Show("ویرایش با موفقیت انجام شد");
    return true;
    }
    else
    {
    if (CHCus(CName, Tell) == false)
    {
    SqlDataAdapter da = new SqlDataAdapter();
    da.UpdateCommand = new SqlCommand("update Obverse set FName=@tfname,LName=@tlname,CName=@tcname,Tell=@Tt ell,Fax=@tfax,Address=@taddress,Kharidar=@tcode where Oid=@toid", con1);
    da.UpdateCommand.Parameters.AddWithValue("@tfname" , FName);
    da.UpdateCommand.Parameters.AddWithValue("@tlname" , LName);
    da.UpdateCommand.Parameters.AddWithValue("@tcname" , CName);
    da.UpdateCommand.Parameters.AddWithValue("@Ttell", Tell);
    da.UpdateCommand.Parameters.AddWithValue("@tfax", Fax);
    da.UpdateCommand.Parameters.AddWithValue("@taddres s", address);
    da.UpdateCommand.Parameters.AddWithValue("@tcode", Kharidar);
    da.UpdateCommand.Parameters.AddWithValue("@toid", Oid);
    con1.Open();
    da.UpdateCommand.ExecuteNonQuery();
    MessageBox.Show("ویرایش با موفقیت انجام شد");
    return true;
    }
    else
    {
    MessageBoxEx.Show("شرکتی قبلا با این مشخصات ثبت گردیده است");
    return false;
    }
    }
    }
    catch (Exception)
    {
    MessageBoxEx.Show("مشکل در ویرایش ، مجدد تلاش کنید");
    return false;
    }
    finally
    {
    con1.Close();
    }

  2. #2
    کاربر دائمی آواتار fool66
    تاریخ عضویت
    آذر 1390
    محل زندگی
    Telegram.me/programmerirani
    پست
    576

    نقل قول: اجرا شدن یه شرط در صورتی که غلط است

    اگه توضیحی نیاز داره بگین تا بنویسم

  3. #3

    نقل قول: اجرا شدن یه شرط در صورتی که غلط است

    به خاطر اینکه در yt نام ستونهای این جدول رو به رشته تبدیل و برابر نام خودشون قرار میدی خب مسلما این شرط همیشه درسته.

  4. #4
    کاربر دائمی آواتار fool66
    تاریخ عضویت
    آذر 1390
    محل زندگی
    Telegram.me/programmerirani
    پست
    576

    نقل قول: اجرا شدن یه شرط در صورتی که غلط است

    نقل قول نوشته شده توسط csharpdoost مشاهده تاپیک
    به خاطر اینکه در yt نام ستونهای این جدول رو به رشته تبدیل و برابر نام خودشون قرار میدی خب مسلما این شرط همیشه درسته.
                   if (yt["CName"].ToString() == CName && yt["Tell"].ToString() == Tell)


    CName, Tell نان تکست باکس ها هستن داداش

  5. #5

    نقل قول: اجرا شدن یه شرط در صورتی که غلط است

    خب اگه تكس باكس هستن به اين صورت بنويس
    if (yt["CName"].ToString() == CName.Text && yt["Tell"].ToString() == Tell.Text)

  6. #6
    کاربر دائمی آواتار fool66
    تاریخ عضویت
    آذر 1390
    محل زندگی
    Telegram.me/programmerirani
    پست
    576

    نقل قول: اجرا شدن یه شرط در صورتی که غلط است

    نقل قول نوشته شده توسط hamid_hr مشاهده تاپیک
    خب اگه تكس باكس هستن به اين صورت بنويس
    if (yt["CName"].ToString() == CName.Text && yt["Tell"].ToString() == Tell.Text)
    مقادیر تکست باکس ها هست که میان توی تابع و توی این پارامتر ها قرار می گیرند
    این کد رو ببین کامل شده الان شاید متوجه مشکل بشید
    public bool EditCus(int Oid, string FName, string LName, string CName, string Tell, string Fax, string address, bool Kharidar)
    {
    try
    {
    SqlDataAdapter da1 = new SqlDataAdapter("SELECT CName,Tell FROM Obverse WHERE Oid=@P12", con1);
    da1.SelectCommand.Parameters.Clear();
    da1.SelectCommand.Parameters.AddWithValue("@p12", Oid);
    DataTable dt = new DataTable();
    dt.Clear();
    da1.Fill(dt);
    DataRow yt = dt.Rows[0];
    if (yt["CName"].ToString() == CName && yt["Tell"].ToString() == Tell)
    {
    SqlDataAdapter da = new SqlDataAdapter();
    da.UpdateCommand = new SqlCommand("update Obverse set FName=@tfname,LName=@tlname,CName=@tcname,Tell=@Tt ell,Fax=@tfax,Address=@taddress,Kharidar=@tcode where Oid=@toid", con1);
    da.UpdateCommand.Parameters.AddWithValue("@tfname" , FName);
    da.UpdateCommand.Parameters.AddWithValue("@tlname" , LName);
    da.UpdateCommand.Parameters.AddWithValue("@tcname" , CName);
    da.UpdateCommand.Parameters.AddWithValue("@Ttell", Tell);
    da.UpdateCommand.Parameters.AddWithValue("@tfax", Fax);
    da.UpdateCommand.Parameters.AddWithValue("@taddres s", address);
    da.UpdateCommand.Parameters.AddWithValue("@tcode", Kharidar);
    da.UpdateCommand.Parameters.AddWithValue("@toid", Oid);
    con1.Open();
    da.UpdateCommand.ExecuteNonQuery();
    MessageBox.Show("ویرایش با موفقیت انجام شد");
    return true;
    }
    else
    {
    if (CHCus(CName, Tell) == false)
    {
    SqlDataAdapter da = new SqlDataAdapter();
    da.UpdateCommand = new SqlCommand("update Obverse set FName=@tfname,LName=@tlname,CName=@tcname,Tell=@Tt ell,Fax=@tfax,Address=@taddress,Kharidar=@tcode where Oid=@toid", con1);
    da.UpdateCommand.Parameters.AddWithValue("@tfname" , FName);
    da.UpdateCommand.Parameters.AddWithValue("@tlname" , LName);
    da.UpdateCommand.Parameters.AddWithValue("@tcname" , CName);
    da.UpdateCommand.Parameters.AddWithValue("@Ttell", Tell);
    da.UpdateCommand.Parameters.AddWithValue("@tfax", Fax);
    da.UpdateCommand.Parameters.AddWithValue("@taddres s", address);
    da.UpdateCommand.Parameters.AddWithValue("@tcode", Kharidar);
    da.UpdateCommand.Parameters.AddWithValue("@toid", Oid);
    con1.Open();
    da.UpdateCommand.ExecuteNonQuery();
    MessageBox.Show("ویرایش با موفقیت انجام شد");
    return true;
    }
    else
    {
    MessageBoxEx.Show("شرکتی قبلا با این مشخصات ثبت گردیده است");
    return false;
    }
    }
    }
    catch (Exception)
    {
    MessageBoxEx.Show("مشکل در ویرایش ، مجدد تلاش کنید");
    return false;
    }
    finally
    {
    con1.Close();
    }
    }
    آخرین ویرایش به وسیله fool66 : شنبه 14 اردیبهشت 1392 در 16:03 عصر

  7. #7
    کاربر دائمی آواتار fool66
    تاریخ عضویت
    آذر 1390
    محل زندگی
    Telegram.me/programmerirani
    پست
    576

    نقل قول: اجرا شدن یه شرط در صورتی که غلط است

    اساتید بشتابید

  8. #8

    نقل قول: اجرا شدن یه شرط در صورتی که غلط است

    ببین عزیزم شما ردیف اول yt رو با مقادیر تکس باکس چک میکنی درست؟ اول نام متغیر ها (همون که میگی اسم تکس باکسه) رو عوض کن. دوم هر بار که اجرا میکنی ببین ردیف اول yt چیه و مقادیر تکس باکسها چیه. بالاخره خارج از این دو نیست . مقادیر تکس باکس رو عوض کن و با مقادیر مختلف بررسی کن . مطمئنن هر دو شرط با هم درست هستند که if اولی اجرا میشه.

  9. #9
    کاربر دائمی آواتار fool66
    تاریخ عضویت
    آذر 1390
    محل زندگی
    Telegram.me/programmerirani
    پست
    576

    نقل قول: اجرا شدن یه شرط در صورتی که غلط است

    نقل قول نوشته شده توسط csharpdoost مشاهده تاپیک
    ببین عزیزم شما ردیف اول yt رو با مقادیر تکس باکس چک میکنی درست؟ اول نام متغیر ها (همون که میگی اسم تکس باکسه) رو عوض کن. دوم هر بار که اجرا میکنی ببین ردیف اول yt چیه و مقادیر تکس باکسها چیه. بالاخره خارج از این دو نیست . مقادیر تکس باکس رو عوض کن و با مقادیر مختلف بررسی کن . مطمئنن هر دو شرط با هم درست هستند که if اولی اجرا میشه.
      public bool EditCus(int Oid, string FName, string LName, string nam, string phon, string Fax, string address, bool Kharidar)
    {
    try
    {
    SqlDataAdapter da1 = new SqlDataAdapter("SELECT CName,Tell FROM Obverse WHERE Oid=@P12", con1);
    da1.SelectCommand.Parameters.Clear();
    da1.SelectCommand.Parameters.AddWithValue("@p12", Oid);
    DataTable dt = new DataTable();
    dt.Clear();
    da1.Fill(dt);
    DataRow yt = dt.Rows[0];
    if (yt["CName"].ToString() == nam && yt["Tell"].ToString() == phon)
    {
    SqlDataAdapter da = new SqlDataAdapter();
    da.UpdateCommand = new SqlCommand("update Obverse set FName=@tfname,LName=@tlname,CName=@tcname,Tell=@Tt ell,Fax=@tfax,Address=@taddress,Kharidar=@tcode where Oid=@toid", con1);
    da.UpdateCommand.Parameters.AddWithValue("@tfname" , FName);
    da.UpdateCommand.Parameters.AddWithValue("@tlname" , LName);
    da.UpdateCommand.Parameters.AddWithValue("@tcname" , nam);
    da.UpdateCommand.Parameters.AddWithValue("@Ttell", phon);
    da.UpdateCommand.Parameters.AddWithValue("@tfax", Fax);
    da.UpdateCommand.Parameters.AddWithValue("@taddres s", address);
    da.UpdateCommand.Parameters.AddWithValue("@tcode", Kharidar);
    da.UpdateCommand.Parameters.AddWithValue("@toid", Oid);
    con1.Open();
    da.UpdateCommand.ExecuteNonQuery();
    MessageBox.Show("ویرایش با موفقیت انجام شد");
    return true;
    }
    else
    {
    if (CHCus(nam, phon) == false)
    {
    SqlDataAdapter da = new SqlDataAdapter();
    da.UpdateCommand = new SqlCommand("update Obverse set FName=@tfname,LName=@tlname,CName=@tcname,Tell=@Tt ell,Fax=@tfax,Address=@taddress,Kharidar=@tcode where Oid=@toid", con1);
    da.UpdateCommand.Parameters.AddWithValue("@tfname" , FName);
    da.UpdateCommand.Parameters.AddWithValue("@tlname" , LName);
    da.UpdateCommand.Parameters.AddWithValue("@tcname" , nam);
    da.UpdateCommand.Parameters.AddWithValue("@Ttell", phon);
    da.UpdateCommand.Parameters.AddWithValue("@tfax", Fax);
    da.UpdateCommand.Parameters.AddWithValue("@taddres s", address);
    da.UpdateCommand.Parameters.AddWithValue("@tcode", Kharidar);
    da.UpdateCommand.Parameters.AddWithValue("@toid", Oid);
    con1.Open();
    da.UpdateCommand.ExecuteNonQuery();
    MessageBox.Show("ویرایش با موفقیت انجام شد");
    return true;
    }
    else
    {
    MessageBoxEx.Show("شرکتی قبلا با این مشخصات ثبت گردیده است");
    return false;
    }
    }
    }
    catch (Exception)
    {
    MessageBoxEx.Show("مشکل در ویرایش ، مجدد تلاش کنید");
    return false;
    }
    finally
    {
    con1.Close();
    }
    }


    بازم نشد

  10. #10
    کاربر دائمی آواتار khokhan
    تاریخ عضویت
    دی 1388
    محل زندگی
    اسکو
    پست
    2,176

    نقل قول: اجرا شدن یه شرط در صورتی که غلط است

    سلام

    حالا چرا شرط ؟؟؟؟؟؟؟؟؟؟؟؟ شرط برای چی گذاشتی شرط برا زمانی اس که بخوای چیزی رو که وجود نداره اضافه کنی

  11. #11
    کاربر دائمی آواتار fool66
    تاریخ عضویت
    آذر 1390
    محل زندگی
    Telegram.me/programmerirani
    پست
    576

    نقل قول: اجرا شدن یه شرط در صورتی که غلط است

    من می خوام اگه این دو مقدار رو تغییر نداده بود بدون چک اون ها رو ذخیره کنه ولی اگه اون دو تا رو تغییر داد اول چک کنه بعد ذخیره کنه ولی من هر نوع ورودی بهش میدم شرط دوم رو اجرا می کنه یعنی چک می کنه در هر صورت

  12. #12
    کاربر دائمی آواتار fool66
    تاریخ عضویت
    آذر 1390
    محل زندگی
    Telegram.me/programmerirani
    پست
    576

    نقل قول: اجرا شدن یه شرط در صورتی که غلط است

    کسی نبود بدونه ایراد از کجاست؟؟؟؟؟

  13. #13
    کاربر دائمی آواتار wolf_majid
    تاریخ عضویت
    آذر 1387
    محل زندگی
    اصفهان
    پست
    534

    نقل قول: اجرا شدن یه شرط در صورتی که غلط است

    یک breakPoint بذار ببین مقدار داخل سطرهای دیتاتیبلت چیه
    خط 12
    if (yt["CName"].ToString() == nam && yt["Tell"].ToString() == phon)

  14. #14
    کاربر دائمی آواتار fool66
    تاریخ عضویت
    آذر 1390
    محل زندگی
    Telegram.me/programmerirani
    پست
    576

    نقل قول: اجرا شدن یه شرط در صورتی که غلط است

    نقل قول نوشته شده توسط wolf_majid مشاهده تاپیک
    یک breakPoint بذار ببین مقدار داخل سطرهای دیتاتیبلت چیه
    خط 12
    if (yt["CName"].ToString() == nam && yt["Tell"].ToString() == phon)
    یعنی چی /؟ میشه معادل زیر دیپلمش رو هم بگی

  15. #15
    کاربر دائمی آواتار wolf_majid
    تاریخ عضویت
    آذر 1387
    محل زندگی
    اصفهان
    پست
    534

    نقل قول: اجرا شدن یه شرط در صورتی که غلط است

    کد زیر رو در نظر بگیر :
     string[] strings = new string[] {"hi", "bye"};
    DataTable dataTable=new DataTable();
    foreach (string s in strings)
    {
    dataTable.Columns.Add(s);
    }
    dataTable.LoadDataRow(strings, true);
    DataRow yt = dataTable.Rows[0];
    if (yt["hi"].ToString() == "hi" && yt["bye"].ToString() == "bye")
    {
    }

    من می خوام مقدار داخل ستون hi رو ببینم چیه
    خوب سمت چپ این خط کد توی ستون محیط ویژوال استادیو کلیک می کنم که یک نقطه قرمز ظاهر میشه (طبق فایل پیوست 1)
    حالا دو راه دارم :
    1- قبل از این که برنامه را اجرا کنم و قبل از این خط یک متغیر تعریف کنم و مقدار این ستون رو داخلش بریزم
     
    string temp=yt["CName"].ToString();
    if (yt["CName"].ToString() == nam && yt["Tell"].ToString() == phon)

    یا بعد از اجرا زمانیکه یک خط زرد رنگ روی کدم کشید کلیدهای Alt+Control+i رو بزنم وکد زیر رو توش بنویسم
    ?yt["hi"].ToString();

    enter که کنم نتیجه رو نشون میده و نیاز به تعریف متغیر کمکی برای دیدن داخل ستون دیتا نیست
    عکس های ضمیمه عکس های ضمیمه

تاپیک های مشابه

  1. سوال: چطور میتونم برای اجرا شدن Storyboard شرط بذارم ؟
    نوشته شده توسط idxxbi در بخش WPF
    پاسخ: 1
    آخرین پست: سه شنبه 23 فروردین 1390, 00:14 صبح
  2. سوال: متوقف و دوباره اجرا شدن ترد با یک شرط خاص
    نوشته شده توسط saber187518 در بخش C#‎‎
    پاسخ: 2
    آخرین پست: سه شنبه 16 فروردین 1390, 20:40 عصر
  3. اجراشدن برنامه قبل از اجرا شدن سیستم عامل
    نوشته شده توسط cpp در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 3
    آخرین پست: یک شنبه 15 خرداد 1384, 10:08 صبح
  4. دیر اجرا شدن صفحات در asp.net
    نوشته شده توسط Shabani.Mojtaba در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: چهارشنبه 02 دی 1383, 10:48 صبح
  5. مشکل : اجرا شدن برنامه فقط با IDE
    نوشته شده توسط baabi در بخش برنامه نویسی در Delphi
    پاسخ: 12
    آخرین پست: پنج شنبه 07 اسفند 1382, 23:33 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •