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

نام تاپیک: ذخیره datagridview در اکسس - سی شارپ

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1

    Question ذخیره datagridview در اکسس - سی شارپ

    باسلام خدمت دوستان
    در کد زیر من قصد ذخیره سازی اطلاعات از سی شارپ در اکسس را دارم ولی خطای زیر رخ میدهد ممنون میشم دوستان راهنمایی بفرمایند


    خطا:


    System.Data.OleDb.OleDbException: 'Number of query values and destination fields are not the same.'
    کد پروژه:

    private DataTable GetDataTableFromDGV(DataGridView dgv)
    {
    var dt = new DataTable();


    foreach (DataGridViewColumn column in dgv.Columns)
    {
    if (column.Visible)
    {
    dt.Columns.Add();
    }


    }


    object[] cellValues = new object[dgv.Columns.Count];


    foreach (DataGridViewRow row in dgv.Rows)
    {
    for (int i = 0; i < row.Cells.Count; i++)
    {
    cellValues[i] = row.Cells[i].Value;
    }
    dt.Rows.Add(cellValues);
    }
    return dt;
    }
    private void Exportbutton_Click(object sender, EventArgs e)


    {
    openFileDialog1.ShowDialog();


    if (KindcomboBox.SelectedIndex == 0)
    {
    OleDbConnection cn = new OleDbConnection(@"Provider=Microsoft.Ace.OLEDB.12. 0;Data Source=" + openFileDialog1.FileName + ";Persist Security Info=True");


    cn.Open();


    DataTable dt = new DataTable();


    dt = GetDataTableFromDGV(TtmsdataGridView);


    OleDbCommand com = new OleDbCommand();


    com.CommandType = CommandType.Text;


    com.Connection = cn;


    int dtc = dt.Rows.Count;


    MessageBox.Show($"{dtc}");


    for (int i = 0; i < (dt.Rows.Count); i++)
    {
    com.CommandText = "INSERT INTO Kharid_Detail(" + dt.Columns[i].ColumnName.Trim() + ")VALUES(" + (i++) + ",'" +
    dt.Rows[i].ItemArray.GetValue(i) + "')";


    com.ExecuteNonQuery();
    }


    آخرین ویرایش به وسیله ژیار رحیمی : سه شنبه 06 فروردین 1398 در 17:58 عصر

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

  1. پاسخ: 3
    آخرین پست: پنج شنبه 12 مرداد 1402, 00:07 صبح
  2. کد حذف سطر از DataGridView (متصل به بانک اکسس)
    نوشته شده توسط aliakbar2152 در بخش C#‎‎
    پاسخ: 2
    آخرین پست: جمعه 21 اردیبهشت 1397, 18:58 عصر
  3. گفتگو: خروجی گرفتن از DatagridView روی فایل اکسس
    نوشته شده توسط ozzy_mra در بخش C#‎‎
    پاسخ: 10
    آخرین پست: دوشنبه 29 آذر 1389, 10:05 صبح
  4. مبتدی: سوال در مورد نمایش مقادیر جداول اکسس در غیر از DataGridView
    نوشته شده توسط graphic در بخش VB.NET
    پاسخ: 19
    آخرین پست: شنبه 17 مهر 1389, 19:28 عصر
  5. پاسخ: 0
    آخرین پست: یک شنبه 20 فروردین 1385, 15:01 عصر

برچسب های این تاپیک

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

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