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

نام تاپیک: مشکل در کوئری update در datagridview

  1. #1

    مشکل در کوئری update در datagridview

    سلام
    این کدهای من هست جهت ویرایش اطلاعات (با دابل کلیک بر روی سلول نام در datagrid نام رو تغییر میدم) :


    SqlConnection con = new SqlConnection("Data Source=.; Initial Catalog=Project; Integrated Security=TRUE ");


    for (int i = 0; i < dataGridView3.RowCount; i++)
    {
    con.Open();
    SqlCommand sc = new SqlCommand();
    sc.Connection = con;
    sc.CommandText = "update Personels set p_name='" + dataGridView3.Rows[i].Cells[1] + "' where p_id=" + dataGridView3.Rows[i].Cells[0];
    sc.ExecuteNonQuery();


    }


    con.Close();


    فرم :
    1.jpg
    با تغییر نام و کلیک بر روی دکمه update این خطا رو میگیره :
    An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll


    Additional information: Incorrect syntax near '{'.
    3.jpg

  2. #2

    نقل قول: مشکل در کوئری update در datagridview

    value یادت رفته

    dataGridView3.Rows[i].Cells[1].Value

  3. #3

    نقل قول: مشکل در کوئری update در datagridview

    تغییر دادم به این شکل :

    SqlConnection con = new SqlConnection("Data Source=.; Initial Catalog=Project; Integrated Security=TRUE ");


    for (int i = 0; i < dataGridView3.RowCount; i++)
    {
    con.Open();
    SqlCommand sc = new SqlCommand();
    sc.Connection = con;
    sc.CommandText = "update Personels set p_name='" + dataGridView3.Rows[i].Cells[1].Value + "' where p_id=" + dataGridView3.Rows[i].Cells[0].Value;
    sc.ExecuteNonQuery();
    con.Close();


    }

    خطای جدید :
    4.jpg

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

    نقل قول: مشکل در کوئری update در datagridview

    دستور Sql رو به این شکل تغییر بده

    sc.CommandText = "update Personels set p_name='" + dataGridView3.Rows[i].Cells[1].Value + "' where p_id='" + dataGridView3.Rows[i].Cells[0].Value+"'";

  5. #5

    نقل قول: مشکل در کوئری update در datagridview

    به این شکل تغغیر دادم درست شد :

    SqlConnection con = new SqlConnection("Data Source=.; Initial Catalog=Project; Integrated Security=TRUE ");


    for (int i = 0; i < dataGridView3.RowCount-1; i++)
    {
    con.Open();
    SqlCommand sc = new SqlCommand();
    sc.Connection = con;
    sc.CommandText = "update Personels set p_name='" + dataGridView3.Rows[i].Cells[1].Value + "' , p_family='" + dataGridView3.Rows[i].Cells[2].Value + "' where p_id=" + dataGridView3.Rows[i].Cells[0].Value;
    sc.ExecuteNonQuery();
    con.Close();


    }
    ممنون عزیزان.
    -1 در حلقه رکورد خالی رو در نظر نمیگیره ، اگر دقت کنید 3 ردیف وجود داره.

  6. #6

    نقل قول: مشکل در کوئری update در datagridview

    ردیف اخرت خالی هستش واسه همینه اررور میده
    خاصیت AllowUserToAddRow رو false کن

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

  1. مبتدی: مشکل در update کردن DataGridView
    نوشته شده توسط Rain_Song در بخش C#‎‎
    پاسخ: 4
    آخرین پست: چهارشنبه 31 خرداد 1391, 06:45 صبح
  2. مشکل در کوئری Update
    نوشته شده توسط goldcom در بخش PHP
    پاسخ: 4
    آخرین پست: سه شنبه 26 اردیبهشت 1391, 18:56 عصر
  3. مبتدی: مشکل در نمایش نتیجه کوئری LINQ در DataGridView
    نوشته شده توسط پارسا کیانبخت در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 3
    آخرین پست: جمعه 03 تیر 1390, 18:32 عصر
  4. مبتدی: مشکل در نمایش نتیجه کوئری LINQ در DataGridView
    نوشته شده توسط پارسا کیانبخت در بخش C#‎‎
    پاسخ: 2
    آخرین پست: جمعه 03 تیر 1390, 12:43 عصر
  5. مشکل در اجرای update در Ado
    نوشته شده توسط namazi در بخش برنامه نویسی در 6 VB
    پاسخ: 3
    آخرین پست: شنبه 19 شهریور 1384, 10:55 صبح

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

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