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

نام تاپیک: Error Syntax

  1. #1
    کاربر دائمی آواتار پرستو پارسایی
    تاریخ عضویت
    آبان 1392
    محل زندگی
    تهران
    پست
    152

    Error Syntax

    با سلام من برای آپدیت (ادیت) دیتابیسم (SQL) از کد زیر استفاده میکنم در اگر متن کدی رو بصورت نقل قول وارد کنم ارور سینتکس میده ولی در حالت معمولی ارور نمیده و در ضمن رکورد رو درست انجام میده فقط ادیت مشکل داره

    مثلا هنگام آپدیت با Dim Str As String مشکلی نداره ولی با Dim Str As String' ارور سینتکس میده ممنون میشم دوستان در صورت اطلاع پاسخ دهید.

    این کدی که آپدیت میکنم

     Dim cn As New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector  y|\DB_VB.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True")                Dim cm As New SqlCommand
    cn.Open()
    cm.Connection = cn
    cm.CommandText = "UPDATE TBL_VB_Code SET [Count] = '" & lblCount.Text & "', [Name_code] = '" & txtName_Code.Text & "', [Details_Code] = '" & txtCode.Text & "' WHERE [ID] = '" & DgwCode.Rows(DgwCode.CurrentRow.Index).Cells(0).Va lue & "'"




    سپاسگزارم


  2. #2

    نقل قول: Error Syntax

    سلام دوست عزیز


    cm.CommandText = "UPDATE TBL_VB_Code SET [Count] = " & lblCount.Text & ", [Name_code] = " & txtName_Code.Text & ", [Details_Code] = " & txtCode.Text & " WHERE [ID] = " & DgwCode.Rows(DgwCode.CurrentRow.Index).Cells(0).Va lue & ""



    موفق باشید

  3. #3
    کاربر دائمی آواتار پرستو پارسایی
    تاریخ عضویت
    آبان 1392
    محل زندگی
    تهران
    پست
    152

    نقل قول: Error Syntax

    [QUOTE=hamidrezax1;2433347]سلام دوست عزیز


    cm.CommandText = "UPDATE TBL_VB_Code SET [Count] = " & lblCount.Text & ", [Name_code] = " & txtName_Code.Text & ", [Details_Code] = " & txtCode.Text & " WHERE [ID] = " & DgwCode.Rows(DgwCode.CurrentRow.Index).Cells(0).Va lue & ""



    با سلام سپاسگزارم از پاسخ شما ولی الان با جایگزینی این کد دیگه هیچ متنی رو ادیت نمیکنه اینهم ارورش با کد قیلی هر ادیتی رو انجام میداد بجز تک کوتیشن الان هیج رکوردی رو آپدیت نمیکنه ممنون میشم بررسی بفرمایید خیلی سرچ کردم ولی موفق نشدم
    عکس های ضمیمه عکس های ضمیمه
    • نوع فایل: jpg 46.jpg‏ (44.0 کیلوبایت, 21 دیدار)

  4. #4
    کاربر دائمی آواتار پرستو پارسایی
    تاریخ عضویت
    آبان 1392
    محل زندگی
    تهران
    پست
    152

    نقل قول: Error Syntax

    لازم به توضیح اینکه اگر متنی با تک کوتیشن باشه ادیت نمیشه ولی اگر با چند تک کوتیشن باشه مشکلی نیست در توضیحات ارور تک کوتیشن هم مینویسه نقل قول شما باز است

    (Dim F As String' ادیت نمیشه) ولی (Dim F As String''' ادیت میشه)

  5. #5

    نقل قول: Error Syntax

    دوست عزیز ساختار دیتابیستون چی هست. این خیلی مهمه. مثلا شما میتونین از ' استفاده کنید زمانی که میدونید تکست هستش و زمانی که عدد هست استفاده نکنید
    یا از. TOSTRING در آخر تکست استفاده کنید

  6. #6
    کاربر دائمی آواتار پرستو پارسایی
    تاریخ عضویت
    آبان 1392
    محل زندگی
    تهران
    پست
    152

    نقل قول: Error Syntax

    دیتابیسم به این شکل هست اگر مربوط به دیتابیسه چرا فقط با یک کرکتر مشکل داره کمی گیج شدم
    عکس های ضمیمه عکس های ضمیمه
    • نوع فایل: jpg 99.jpg‏ (24.9 کیلوبایت, 20 دیدار)

  7. #7
    کاربر دائمی آواتار پرستو پارسایی
    تاریخ عضویت
    آبان 1392
    محل زندگی
    تهران
    پست
    152

    نقل قول: Error Syntax

    من از این روش آپدیت تو چند نرم افزار دیگه استفاده کردم با دیتا بیس های متفاوت امروز تست کردم همشون با تک کوتیشن مشکل دارن

  8. #8

    نقل قول: Error Syntax

    سلام دوست عزیز


    cm.CommandText = "UPDATE TBL_VB_Code SET [Count] = "& lblCount.Text.tostring & ", [Name_code] = "& txtName_Code.Text.tostring & ", [Details_Code] = "& txtCode.Text.tostring & " WHERE [ID] = "& DgwCode.Rows(DgwCode.CurrentRow.Index).Cells(0).Va lue.tostring & ""




    به نظرم شما قبل از هر کاری اطلاعات رو درون یک متغیر بریزید نه اینکه مستقیم از دیتاگرید بخونید
    بعدش پیشنهاد میکنم قبل خطا روی کامند تکست کلیک کنید و کل پاراگراف بگیرید و درون اس کیو ال برین و در اونجا تست کنید و بهترین روش بدست بیارین(این کلی بود) اینجوری میتونید راحت خطا یابی کنید و مشکل رو درک و رفع کنید
    موفق باشید

  9. #9

    نقل قول: Error Syntax

    من هم همین مشکل رو داشتم ولی با تبدیل تک کوتیشن به دو تا (نه دابل کوتیشن ،بلکه تکرار تک کوتیشن) مشکل حل شد
       Dim cot1 As String = "'", cot2 As String = "''"
    Dim Value As String = RTB.Text.Replace(cot1, cot2)

  10. #10

    نقل قول: Error Syntax

    از پارامترها استفاده کنید تا مشکل برطرف بشه.

  11. #11
    کاربر دائمی آواتار پرستو پارسایی
    تاریخ عضویت
    آبان 1392
    محل زندگی
    تهران
    پست
    152

    نقل قول: Error Syntax

    نقل قول نوشته شده توسط Mahmoud.Afrad مشاهده تاپیک
    از پارامترها استفاده کنید تا مشکل برطرف بشه.

    سپاسگزارم امکان داره کمی بیشتر توضیح دهید!!!

  12. #12
    مدیر کل سایت آواتار محمد آشتیانی
    تاریخ عضویت
    مهر 1384
    محل زندگی
    تهران
    پست
    1,541

    نقل قول: Error Syntax

    سلام
    با پارامتر به این شکل می شود.


    Dim sqlConnection As New SqlConnection("ConnctionString")
    Dim sqlCommand As New SqlCommand("UPDATE TBL_VB_Code SET [Count] = @Count, [Name_code] = @NameCode, [Details_Code] = @DetailsCode WHERE [ID] = @Id", sqlConnection)


    sqlCommand.Parameters.AddWithValue("@Count", lblCount.Text)
    sqlCommand.Parameters.AddWithValue("@NameCode", txtName_Code.Text)
    sqlCommand.Parameters.AddWithValue("@DetailsCode", txtCode.Text)
    sqlCommand.Parameters.AddWithValue("@Id", Cint(DgwCode.Rows(DgwCode.CurrentRow.Index).Cells( 0).Value))


    sqlConnection.Open()
    sqlCommand.ExecuteNonQuery()
    sqlConnection.Close()
    قوانین سایت برنامه نویس [ به سوالات از طریق پیام خصوصی پاسخ داده نمی شود ]

  13. #13
    کاربر دائمی آواتار پرستو پارسایی
    تاریخ عضویت
    آبان 1392
    محل زندگی
    تهران
    پست
    152

    نقل قول: Error Syntax

    نقل قول نوشته شده توسط محمد آشتیانی مشاهده تاپیک
    سلام
    با پارامتر به این شکل می شود.


    Dim sqlConnection As New SqlConnection("ConnctionString")
    Dim sqlCommand As New SqlCommand("UPDATE TBL_VB_Code SET [Count] = @Count, [Name_code] = @NameCode, [Details_Code] = @DetailsCode WHERE [ID] = @Id", sqlConnection)


    sqlCommand.Parameters.AddWithValue("@Count", lblCount.Text)
    sqlCommand.Parameters.AddWithValue("@NameCode", txtName_Code.Text)
    sqlCommand.Parameters.AddWithValue("@DetailsCode", txtCode.Text)
    sqlCommand.Parameters.AddWithValue("@Id", Cint(DgwCode.Rows(DgwCode.CurrentRow.Index).Cells( 0).Value))


    sqlConnection.Open()



    sqlCommand.ExecuteNonQuery()
    sqlConnection.Close()
    جناب آشتیانی سپاسگزارم از پاسخ شما مشکلم حل شد فقط اگر امکان داره علت بوجود آمدن مشکلی که در کد نویسی ارسال شده خودم بود رو بفرمائید جهت آموزش و اگر ممکنه بفرمائید وقتی رکوردها زیاد هستند و رکورد مورد نظر رو سلکت کردم چطور میتونم رکورد رو اسکرول کنم به بالا با تشکر
    آخرین ویرایش به وسیله پرستو پارسایی : جمعه 07 شهریور 1399 در 11:06 صبح

  14. #14
    مدیر کل سایت آواتار محمد آشتیانی
    تاریخ عضویت
    مهر 1384
    محل زندگی
    تهران
    پست
    1,541

    نقل قول: Error Syntax

    سلام
    در کوئری خودتون در بخش Where ، چون ID یک فیلد از نوع Int است ، نباید مقدارش رو داخل تک کوتیشن قرار بدی ، یعنی به این شکل

    cm.CommandText = "UPDATE TBL_VB_Code SET [Count] = '" & lblCount.Text & "', [Name_code] = '" & txtName_Code.Text & "', [Details_Code] = '" & txtCode.Text & "' WHERE [ID] = " & DgwCode.Rows(DgwCode.CurrentRow.Index).Cells(0).Va  lue


    سوال بعدی رو متوجه نشدم
    قوانین سایت برنامه نویس [ به سوالات از طریق پیام خصوصی پاسخ داده نمی شود ]

  15. #15
    کاربر دائمی آواتار پرستو پارسایی
    تاریخ عضویت
    آبان 1392
    محل زندگی
    تهران
    پست
    152

    نقل قول: Error Syntax

    سپاس از توجه شما سوال دومم در مورد سلکت کردن رکوردی هست که آپدیت میکنیم این کار رو بعد از آپدیت انجام میدم ولی چون رکوردها زیاد هستند در دیتا گرید جایی قرار میکیره که دیده نمیشه باید اسکرول را حرکت دهم تا رکوردی رو که سلکت کردم رو پیدا کنم . الان میخواهم بعد از آپدیت رکورد آپدیت شده در دیتا گرید جایی قرار بکیره که نیاز به اسکرول کردن دستی نباشه در حال حاضر سایز دیتا گریدم برای دیدن 6 رکورد تنظیم شده ممنونم از شما

  16. #16
    مدیر کل سایت آواتار محمد آشتیانی
    تاریخ عضویت
    مهر 1384
    محل زندگی
    تهران
    پست
    1,541

    نقل قول: Error Syntax

    سلام
    شما قبل از آپدیت باید ایندکس ردیف مورد نظر رو بگیرید و توی یک متغیر نگهداری کنید
    Dim selectedRowIndex = DataGridView1.CurrentRow.Index


    بعد از آپدیت و مقدار دهی مجدد دیتاگرید ، همون ایندکس رو انتخاب کنید
    DataGridView1.Rows(selectedRowIndex).Selected = True
    قوانین سایت برنامه نویس [ به سوالات از طریق پیام خصوصی پاسخ داده نمی شود ]

  17. #17
    کاربر دائمی آواتار پرستو پارسایی
    تاریخ عضویت
    آبان 1392
    محل زندگی
    تهران
    پست
    152

    نقل قول: Error Syntax

    سلام ممنونم از پاسخ شما ببخشید که سوالم نا مفهوم بوده من سلکت رو قبلا انجام دادم الان یه کد پیدا کردم که مشکلم رو حل کرد .


     If DgwCode.Rows.Count - 1 >= lblCount.Text Then
    DgwCode.FirstDisplayedScrollingRowIndex = lblCount.Text
    DgwCode.Update()
    End If
    آخرین ویرایش به وسیله پرستو پارسایی : شنبه 08 شهریور 1399 در 09:49 صبح

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

  1. سوال: مشکل PHP Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION in
    نوشته شده توسط AHRIMANSEFID در بخش PHP
    پاسخ: 0
    آخرین پست: دوشنبه 24 اسفند 1394, 18:00 عصر
  2. سوال: علت خطای Parse error: syntax error, unexpected $end چیه؟
    نوشته شده توسط vimax65 در بخش PHP
    پاسخ: 17
    آخرین پست: جمعه 15 بهمن 1389, 23:57 عصر
  3. سوال: Error Syntax
    نوشته شده توسط MS.Worm در بخش C#‎‎
    پاسخ: 2
    آخرین پست: چهارشنبه 10 آذر 1389, 23:34 عصر
  4. مشکل syntax error در php
    نوشته شده توسط navidAhwaz در بخش PHP
    پاسخ: 5
    آخرین پست: دوشنبه 16 آذر 1388, 16:44 عصر
  5. Syntax error in FROM clause error '80040e14'
    نوشته شده توسط zizi_zizi69 در بخش Classic ASP
    پاسخ: 3
    آخرین پست: دوشنبه 10 مهر 1385, 18:28 عصر

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

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