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

نام تاپیک: عمل نکردن دستور اینسرت و آپدیت

  1. #1

    عمل نکردن دستور اینسرت و آپدیت

    سلام دوستان گرامی
    من میخوام تمام اطلاعاتی که تو دیتا گرید ویو ثبت میشه همون لحظه تو بانکم ذخیره بشه این قطعه برنامه رونوشتم
    ولی چند تا مشکل داره مشکل داره

    1 . ی سطرو آپدیت میکنه ولی تمام اطلاعات قبلی رو اگه فارسی باشه به صورت علامت سوال نشون میده
    2.وقتی ی ستون دارم اطلاعاتشو وارد میکنم بعد میرم که ستون بعدی رو وارد کنم ی سطر اضافه میکنه و وقتی ستون دومو وارد میکنم میرم ستنون بعدی بازم ی سطر دیگه اضافه میکنه - یعنی مثل این عکس میشه جدولم
    Capture.PNG

    بانکم 4تا ستون داره
    ncontactId == int
    (name == nvarchar (250
    family==nvarchar (250
    personalnumber==int




    private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
    {
    id = dataGridView1.CurrentRow.Cells[0].Value.ToString();
    if (id=="")
    {

    String conectionstring = "data source =.;initial catalog=db_ass;integrated security =true ";
    SqlConnection conection = new SqlConnection(conectionstring);
    string query = " insert into tbluser values ( '" + dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString()+"','" + dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString()+"','" + dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString()+"'";
    SqlCommand comand = new SqlCommand(query, conection);


    conection.Open();
    comand.ExecuteNonQuery();

    conection.Close();
    NewMethod();







    }
    else
    {
    String conectionstring = "data source =.;initial catalog=db_ass;integrated security =true ";
    SqlConnection conection = new SqlConnection(conectionstring);
    string query1 = " update tbluser set name= '" + dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString() + "',family='" + dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString() + "',personalnumber='" + dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString() + "' where ncontactId="+id+"";
    SqlCommand comand1 = new SqlCommand(query1, conection);


    conection.Open();
    comand1.ExecuteNonQuery();
    conection.Close();
    NewMethod();
    }
    آخرین ویرایش به وسیله nemann : دوشنبه 20 خرداد 1398 در 12:10 عصر

  2. #2
    مدیر بخش آواتار محمد رضا فاتحی
    تاریخ عضویت
    مهر 1387
    محل زندگی
    کهنسالترین موجود زنده در شهر منه
    پست
    1,181

    نقل قول: عمل نکردن دستور اینسرت و آپدیت

    سلام
    برای فارسی نوشتن که باید قبل از فیلدهاتون N بزارید و نوعش از نوع NVARCHAR باشه و بارها تکرار شده
    برای مشکل اینسرت هم شما اومدین دستور INSERT رو داخل رخداد VALUECHANGE گذاشتین و هربار که یکی از سلولها تغییر میکنه یه رکورد ثبت میشه اشتباهتون همینجاس
    یک نقطه بیشتر فرق بین رحیم و رجیم نیست...از نقطه ای بترس که شیطانیت می کند

    ________________________

  3. #3

    نقل قول: عمل نکردن دستور اینسرت و آپدیت

    متشکرم من این کدو نوشتم ولی این پیغامو میده Capture.PNG


    private void button2_Click(object sender, EventArgs e)
    {
    for (int i =0;i<dataGridView1.Rows.Count;i++)
    {
    String conectionstring = "data source =.;initial catalog=db_ass;integrated security =true ";
    SqlConnection conection = new SqlConnection(conectionstring);
    string query = " insert into tbluser values ('" + dataGridView1.Rows[i].Cells[0].Value.ToString() + "', '" + dataGridView1.Rows[i].Cells[1].Value.ToString() + "','" + dataGridView1.Rows[i].Cells[2].Value.ToString() + "','" + dataGridView1.Rows[i].Cells[3].Value.ToString() + "')";
    SqlCommand comand = new SqlCommand(query, conection);


    conection.Open();


    comand.ExecuteNonQuery();


    conection.Close();

    }
    ولی بعدا که میرم تو بانکم اطلاعاتم ثبت شده نمیدونم دقیقا کدوم خالی میره واسه بانک
    ستون اول و اخرم از نوع int
    دوتاستون وسط nvarchar

    ممنون میشم جواب بدید

  4. #4
    مدیر بخش آواتار محمد رضا فاتحی
    تاریخ عضویت
    مهر 1387
    محل زندگی
    کهنسالترین موجود زنده در شهر منه
    پست
    1,181

    نقل قول: عمل نکردن دستور اینسرت و آپدیت

    اگه دیتاگریدتون add , edit ش فعاله احتمال میدم باتوجه به کدهاتون رو خط آخر خطا میده.شما حلقه for رو یه مرحله کم کنید ببیند درست میشه یا نه
    یک نقطه بیشتر فرق بین رحیم و رجیم نیست...از نقطه ای بترس که شیطانیت می کند

    ________________________

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

  1. خبر: پروژه Open Source مدیریت مالی رستوران ( رضا رستوران )
    نوشته شده توسط mdssoft در بخش پروژه‌های Open Source
    پاسخ: 10
    آخرین پست: یک شنبه 29 آبان 1401, 14:14 عصر
  2. آپدیت آندروید استودیو به وسیله فایل jar آپدیت
    نوشته شده توسط pooya1072 در بخش Android Studio
    پاسخ: 3
    آخرین پست: یک شنبه 06 خرداد 1397, 20:28 عصر
  3. پاسخ: 1
    آخرین پست: دوشنبه 17 آذر 1393, 07:20 صبح
  4. پاسخ: 7
    آخرین پست: جمعه 29 اردیبهشت 1391, 01:01 صبح
  5. منبع یا سایت برای دستورات استور پروسیجر
    نوشته شده توسط SoheilKH در بخش SQL Server
    پاسخ: 6
    آخرین پست: چهارشنبه 17 دی 1382, 08:24 صبح

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

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