Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

LỖI:Thông tin bổ sung:Bảng bên ngoài không ở định dạng mong đợi

Ngoài trường hợp ngoại lệ, hãy đảm bảo rằng bạn luôn đóng các mối quan hệ. Trong mọi trường hợp, những cách sau có thể khắc phục sự cố của bạn:

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!");
        }
    }
}

Bạn phải đảm bảo rằng tên cột khớp và tên bảng của bạn cũng chính xác.

Điều này dựa trên một ví dụ được tìm thấy tại đây .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP MySQL:Lưu PDF vào Cơ sở dữ liệu

  2. Lỗi Mysql lạ 1111, được cho là đã hoạt động trước đây

  3. Ví dụ về UTC_TIMESTAMP () - MySQL

  4. Cách nhóm theo thứ tự DESC

  5. đối số được cung cấp không phải là tài nguyên kết quả MySQL hợp lệ