Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

KESALAHAN:Informasi tambahan:Tabel eksternal tidak dalam format yang diharapkan

Selain pengecualian, pastikan Anda selalu menutup koneksi. Bagaimanapun, berikut ini mungkin memperbaiki masalah Anda:

String connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
    "Data Source=" + TextBox1.Text + ";" +
    "Extended Properties=Excel 8.0;";
using (OleDbConnection excel_con = new OleDbConnection(connectionString ))
{
    excel_con.Open();

    DataTable dtExcelData = new DataTable();

    //[OPTIONAL]: It is recommended as otherwise the data will be considered as String by default.
    dtExcelData.Columns.AddRange(new DataColumn[3] { new DataColumn("Id", typeof(int)),
            new DataColumn("Name", typeof(string)),
            new DataColumn("Password",typeof(string)) });

    using (OleDbDataAdapter oda = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", excel_con))
    {
        oda.Fill(dtExcelData);
    }
    excel_con.Close();

    string consString = MyConString;
    using (SqlConnection con = new SqlConnection(consString))
    {
        using (SqlBulkCopy sqlBulkCopy = new SqlBulkCopy(con))
        {
            //Set the database table name
            sqlBulkCopy.DestinationTableName = "dbo.TableName";
            sqlBulkCopy.ColumnMappings.Add("Id", "Id");
            sqlBulkCopy.ColumnMappings.Add("Password", "Password");
            sqlBulkCopy.ColumnMappings.Add("Name", "Name");
            con.Open();
            sqlBulkCopy.WriteToServer(dtExcelData);
            con.Close();
            MessageBox.Show("Upload Successfull!");
        }
    }
}

Anda harus memastikan bahwa nama kolom cocok dan nama tabel Anda juga benar.

Ini didasarkan pada contoh yang ditemukan di sini .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menghapus catatan dengan ID terendah

  2. Saya tidak menemukan kesalahan apa pun. Kode ini berfungsi dengan baik. Perbarui data saya dengan sempurna. tetapi 1 kesalahan ditampilkan

  3. Mana yang lebih cepat:beberapa INSERT tunggal atau satu INSERT beberapa baris?

  4. Sintaks placeholder Python MySQLdb

  5. Perilaku transaksi MySQL / PHP