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

نام تاپیک: عدم ثبت تغییرات دیتاست در دیتابیس

  1. #1
    کاربر دائمی آواتار iman_s52
    تاریخ عضویت
    مهر 1383
    محل زندگی
    اصفهان
    پست
    566

    Unhappy عدم ثبت تغییرات دیتاست در دیتابیس

    با سلام خدمت دوستان !!!
    من یه گرید دارم که به یک دیتا ست وصله وقتی که تویه DataGridView تغییراتی میدم و بعدش دکمه ذخیره رو می زنم (DataAdapter.Update(ds)) تغییرات ثبت میشه ولی اگه اطلاعات رو تویه TextBox نشون بدم بعد وارد دیتا گریدم بکنم ( تغییرات رو تویه گریدم می بینم ) و بعد دکمه ذخیره رو بزنم اطلاعات Update نمیشه .
    به نظرشما اشکال کارم کجا می تونه باشه ؟؟؟

  2. #2
    کاربر دائمی آواتار mamali_programer
    تاریخ عضویت
    آذر 1386
    محل زندگی
    تهران
    پست
    162
    سلام این کد نگاه کن ببین به دردت میخوره
    من هم مشکل تورو داشتم و بالاخره به این نتیجه رسیدم :

    using
    System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Data.OleDb;
    namespace WindowsApplication1
    {
    publicpartialclassForm1 : Form
    {
    OleDbConnection cnn;
    OleDbDataAdapter da;
    OleDbCommand cmd;
    DataSet ds;
    public Form1()
    {
    InitializeComponent();
    }
    privatevoid button1_Click(object sender, EventArgs e)
    {
    myAddData();
    }
    privatevoid myAddData()
    {
    cnn =
    newOleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\test.mdb");
    cnn.Open();
    cmd =
    newOleDbCommand();
    cmd.CommandText =
    "INSERT INTO tell (name, family, tell) VALUES ('mamali', 'programer', '021')";
    cmd.Connection = cnn;
    cmd.ExecuteNonQuery();
    cnn.Close();
    myShowAll();
    }
    privatevoid Form1_Load(object sender, EventArgs e)
    {

    myShowAll();
    }
    privatevoid myShowAll()
    {
    cnn =
    newOleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\test.mdb");
    cnn.Open();
    da =
    newOleDbDataAdapter("select * from tell", cnn);
    ds =
    newDataSet("tell");
    da.Fill(ds);
    dataGridView1.DataSource = ds;
    dataGridView1.DataMember = ds.Tables[0].ToString();
    cnn.Close();
    }
    }
    }

  3. #3
    کاربر تازه وارد آواتار shgroup
    تاریخ عضویت
    آذر 1386
    محل زندگی
    شاهرود
    پست
    99
    فکر می کنم این کار رو بکنی مشکلت حل بشه : در قسمت Solution Explorer ، بانکت که رنگ زرد داره رو انتخاب کن و بعد در Properties در ‍Copy to Output گزینه ‍Copy if newer را انتخاب کن . امیدوارم درست منظورت رو فهمیده باشم .

  4. #4
    کاربر دائمی آواتار iman_s52
    تاریخ عضویت
    مهر 1383
    محل زندگی
    اصفهان
    پست
    566

    Cool

    نقل قول نوشته شده توسط shgroup مشاهده تاپیک
    فکر می کنم این کار رو بکنی مشکلت حل بشه : در قسمت Solution Explorer ، بانکت که رنگ زرد داره رو انتخاب کن و بعد در Properties در ‍Copy to Output گزینه ‍Copy if newer را انتخاب کن . امیدوارم درست منظورت رو فهمیده باشم .
    متوجه منظورتون نمیشم من بانکم SQL این چیزایی که شما میگین اصلا ربطی به مشکل من داره ؟؟؟؟؟

  5. #5
    کاربر دائمی آواتار iman_s52
    تاریخ عضویت
    مهر 1383
    محل زندگی
    اصفهان
    پست
    566
    از دوستان کس دیگه ای نیست کمک کنه ؟؟؟؟؟

  6. #6
    کاربر دائمی آواتار mamali_programer
    تاریخ عضویت
    آذر 1386
    محل زندگی
    تهران
    پست
    162
    شما از DataBindings استفاده کردید
    من میتونم یک نمونه براتون بفرستم

  7. #7
    کاربر دائمی آواتار iman_s52
    تاریخ عضویت
    مهر 1383
    محل زندگی
    اصفهان
    پست
    566
    نه دوست عزیر من از دیتاستی که دستی ساختم استفاده کردم.

  8. #8
    کاربر دائمی آواتار mamali_programer
    تاریخ عضویت
    آذر 1386
    محل زندگی
    تهران
    پست
    162
    مهم نیست برای بازگشت اطلاعات از DataSet به DataAdaptor باید از DataBindings استفاده کنی

  9. #9
    کاربر دائمی آواتار mamali_programer
    تاریخ عضویت
    آذر 1386
    محل زندگی
    تهران
    پست
    162
    این کدی که برات میفرستمو نگاه کن

    using
    System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Data.OleDb;
    namespace WindowsApplication1
    {
    publicpartialclassForm1 : Form
    {
    OleDbConnection cnn;
    OleDbDataAdapter da;
    OleDbCommandBuilder cb;
    string sql;
    DataSet ds;
    DataRow dr;
    public Form1()
    {
    InitializeComponent();
    }
    privatevoid Form1_Load(object sender, EventArgs e)
    {
    cnn =
    newOleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\test.mdb");
    cnn.Open();
    sql =
    "select * from tell";
    da =
    newOleDbDataAdapter(sql, cnn);
    ds =
    newDataSet();
    da.Fill(ds,
    "test");
    dataGridView1.DataSource = ds;
    dataGridView1.DataMember = ds.Tables[0].ToString();
    }
    privatevoid button1_Click(object sender, EventArgs e)
    {
    dr = ds.Tables[0].NewRow();
    dr[0] =
    "name";
    dr[1] =
    "family";
    dr[2] =
    "tell";
    ds.Tables[0].Rows.Add(dr);
    cb =
    newOleDbCommandBuilder(da);
    da.Update(ds,
    "test");
    }
    }
    }

  10. #10
    کاربر دائمی آواتار mamadgmail
    تاریخ عضویت
    دی 1384
    محل زندگی
    نصف جهان
    پست
    213
    دوست عزیز مهم نیست که شما از چه روشی برای بایند کردن استفاده می کنید.
    موضوع اینه که شما قبل از فراخوانی update یک بار متد endedit کنترل gridview رو صدا بزنید.
    یا اگر از bindingsource استفاده می کنید هم همین متد رو داره.
    گرشته از این اگر gridview مستقیما به ds وصل کردین خود ds هم همین متد رو داره

  11. #11
    کاربر تازه وارد آواتار shgroup
    تاریخ عضویت
    آذر 1386
    محل زندگی
    شاهرود
    پست
    99
    حالا فهمیدم منظورت چیه ...
    با توجه به پیام mamadgmail باید مشکلت حل بشه .

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

  1. تغییر ارتفاع lineبا تغییر ارتفاع Textbox در گزارش
    نوشته شده توسط payam59 در بخش Access
    پاسخ: 22
    آخرین پست: یک شنبه 03 شهریور 1387, 15:41 عصر
  2. تغییر اندازه ارتفاع QRShape با تغییر ارتفاع DetailBand
    نوشته شده توسط mojtaba_z در بخش برنامه نویسی در Delphi
    پاسخ: 3
    آخرین پست: پنج شنبه 07 تیر 1386, 07:49 صبح
  3. تغییر Toolbar با تغییر Thems ویندوز XP
    نوشته شده توسط na3er-faraji در بخش VB.NET
    پاسخ: 2
    آخرین پست: پنج شنبه 06 مهر 1385, 12:08 عصر
  4. غیر قابل تغییر کردن فرم about تغییر desktop تو vb
    نوشته شده توسط Payman62 در بخش برنامه نویسی در 6 VB
    پاسخ: 8
    آخرین پست: یک شنبه 31 اردیبهشت 1385, 11:12 صبح
  5. تغییر در PHPbb (تغییرات خیلی کلی)
    نوشته شده توسط nasr در بخش PHP
    پاسخ: 4
    آخرین پست: جمعه 05 فروردین 1384, 12:06 عصر

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

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