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

نام تاپیک: ارور Incorrect syntax near '31'

  1. #1

    ارور Incorrect syntax near '31'

    لطفا کمک کنید این Incorrect syntax near '31' ارور این تیکه کد برنامه منه نمیدونم چیکارش کنم
     private void button3_Click(object sender, EventArgs e)
    {
    SqlCommand cmd = new SqlCommand("insert into sells(id,name,customer,count,price,date) values ('" + Convert.ToInt64(textBox6.Text) +"','"+textBox5.Text+ "','" + textBox4.Text + "','" + Convert.ToInt32(textBox2.Text) + "','" + textBox3.Text + "'," + DateTime.Now.ToLongDateString() + ")", conn);
    conn.Open();
    cmd.ExecuteNonQuery();
    conn.Close();
    SqlCommand cmd2 = new SqlCommand("select * from produce where id=" + Convert.ToInt64(textBox6.Text), conn);
    conn.Open();
    SqlDataReader reader = cmd2.ExecuteReader();
    reader.Read();
    SqlCommand cmd3=new SqlCommand("update produce set count="+ (Convert.ToInt32(reader["count"]) - Convert.ToInt32(textBox2.Text)) +" where id=" + Convert.ToInt64(textBox6.Text), conn);
    conn.Close();
    conn.Open();
    cmd3.ExecuteNonQuery();
    conn.Close();
    MessageBox.Show("عملیات خرید با موفقیت انجام شد");
    }

  2. #2
    کاربر دائمی آواتار farazjalili
    تاریخ عضویت
    بهمن 1389
    محل زندگی
    ویژوال استدیو
    پست
    219

    نقل قول: ارور Incorrect syntax near '31'

    با سلام تمام convert ها را بردارین و رشته رو مستقیم پاس بدین یعنی : Convert.ToInt64(textBox6.Text) به textBox6.Text و ..... و اجازه دهید خود ado.net به صورت اتوماتیک convert را انجام دهد .

  3. #3

    نقل قول: ارور Incorrect syntax near '31'

    مرسی از راهنماییت ورداشتم ولی بازم همون ارور رو میده

  4. #4
    کاربر دائمی آواتار ordebehesht
    تاریخ عضویت
    فروردین 1386
    محل زندگی
    یه گوشه دنج از این دنیا
    پست
    845

    نقل قول: ارور Incorrect syntax near '31'

    ابن خط 31 کدومه

  5. #5

    نقل قول: ارور Incorrect syntax near '31'

    نوع id عددی هست به خاطر همین نیازی به تک کوتیشن نیست.
    از پارامترها استفاده کنید تا به این خطاها برخورد نکنید.

  6. #6
    کاربر دائمی آواتار mehrdad.ghorbaniyan
    تاریخ عضویت
    بهمن 1392
    محل زندگی
    اصفهان
    سن
    32
    پست
    137

    نقل قول: ارور Incorrect syntax near '31'

    دوست عزیز.به نظر من کدهاتو در حین اجرا خط به خط چک ببین کجا ارور میده.بعد اون کدی که میفرسته برای sql همون را کپی کن.بعد ببر تو خود sql اونجا خیلی بهتر میتونی مشکلتو حل کنی.منم همین کارو میکنم همیشه

  7. #7

    نقل قول: ارور Incorrect syntax near '31'

    نقل قول نوشته شده توسط Mahmoud.Afrad مشاهده تاپیک
    نوع id عددی هست به خاطر همین نیازی به تک کوتیشن نیست.
    از پارامترها استفاده کنید تا به این خطاها برخورد نکنید.
    متوجه نوشدم پارامترها یعنی چی
    البته با عرض معذرت پرژه یکی از دوستامه من ای اس پی کارم و این C#‎ خیلی اذیت میکنه

  8. #8

    نقل قول: ارور Incorrect syntax near '31'

    نقل قول نوشته شده توسط mehrdad.ghorbaniyan مشاهده تاپیک
    دوست عزیز.به نظر من کدهاتو در حین اجرا خط به خط چک ببین کجا ارور میده.بعد اون کدی که میفرسته برای sql همون را کپی کن.بعد ببر تو خود sql اونجا خیلی بهتر میتونی مشکلتو حل کنی.منم همین کارو میکنم همیشه
    خط به خط اجرا کردم ولی معلوم نمیکنه تو سایتای خارجی سرچ کردم نوشته ورژن اس کیو ال مشکل داره

  9. #9

    نقل قول: ارور Incorrect syntax near '31'

    خیلی واجبه لطفا کسی کمک کنه

  10. #10
    کاربر دائمی آواتار h_jafarnezhad
    تاریخ عضویت
    دی 1391
    محل زندگی
    مشهد-كاشمر
    پست
    135

    نقل قول: ارور Incorrect syntax near '31'

    يه نمونه كد مينويستم ميتوني ازش استفاده كني

    SqlConnection con = newSqlConnection("");
    SqlCommand com = newSqlCommand();
    com.Connection = con;
    com.CommandText =
    "update table set name=@name,family=@family where id=" + TextBox1.Text + "";
    com.Parameters.AddWithValue(
    "@name", text1.text.trim());
    com.Parameters.AddWithValue(
    "@family", text2.text.trim());
    com.ExecuteNonQuery();
    com.Parameters.Clear();


  11. #11
    کاربر دائمی آواتار h_jafarnezhad
    تاریخ عضویت
    دی 1391
    محل زندگی
    مشهد-كاشمر
    پست
    135

    نقل قول: ارور Incorrect syntax near '31'

    اخر سر هم اگه ديتا گريد داري دوباره پرش مي كني

  12. #12

    نقل قول: ارور Incorrect syntax near '31'

    نقل قول نوشته شده توسط mohsenesm مشاهده تاپیک
    متوجه نوشدم پارامترها یعنی چی
    البته با عرض معذرت پرژه یکی از دوستامه من ای اس پی کارم و این C#‎‎ خیلی اذیت میکنه


    این مسئله ومشکل اصلا ربطی به سی شارپ یا ای اس پی نداره مربوط میشه به ado.netومن مطمئنم توی aspهم ازهمین روش استفاده میشه

  13. #13

    نقل قول: ارور Incorrect syntax near '31'

    نقل قول نوشته شده توسط mohsenesm مشاهده تاپیک
    متوجه نوشدم پارامترها یعنی چی
    البته با عرض معذرت پرژه یکی از دوستامه من ای اس پی کارم و این C#‎‎ خیلی اذیت میکنه
    دوست عزیز توی SqlCommand اول شما باید سینگل کوتیشن رو برای id و count برداری یعنی اینجوری
    SqlCommand cmd = newSqlCommand("insert into sells(id,name,customer,count,price,date) values ("+ Convert.ToInt64(textBox6.Text) +",'"+textBox5.Text+ "','"+ textBox4.Text + "',"+ Convert.ToInt32(textBox2.Text) + ",'"+ textBox3.Text + "',"+ DateTime.Now.ToLongDateString() + ")", conn);

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

  1. سوال: Incorrect syntax near the keyword 'user'(مشکل با ارور ضمیمه شده)
    نوشته شده توسط mehrdad85 در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: یک شنبه 14 فروردین 1390, 11:28 صبح
  2. خطا incorrect syntax near ')'
    نوشته شده توسط mona_z در بخش C#‎‎
    پاسخ: 4
    آخرین پست: سه شنبه 28 خرداد 1387, 20:29 عصر
  3. Incorrect syntax near '?'.
    نوشته شده توسط m_zamani در بخش VB.NET
    پاسخ: 1
    آخرین پست: سه شنبه 03 بهمن 1385, 11:31 صبح
  4. incorrect syntax near the keyword
    نوشته شده توسط m_zamani در بخش VB.NET
    پاسخ: 4
    آخرین پست: شنبه 02 دی 1385, 08:22 صبح
  5. incorrect syntax near ')'
    نوشته شده توسط pazahr در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 1
    آخرین پست: شنبه 15 مهر 1385, 07:09 صبح

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

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