Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

त्रुटि:अतिरिक्त जानकारी:बाहरी तालिका अपेक्षित प्रारूप में नहीं है

अपवाद के अलावा, सुनिश्चित करें कि आप हमेशा कनेक्शन बंद करते हैं। किसी भी स्थिति में, निम्नलिखित आपकी समस्याओं का समाधान कर सकते हैं:

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

आपको यह सुनिश्चित करना होगा कि कॉलम नाम मेल खाते हैं और आपका टेबल नाम भी सही है।

यह पाए गए उदाहरण पर आधारित है यहां




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या मैं सीमा लागू होने के बाद SQL चयनों को पुन:व्यवस्थित कर सकता हूँ?

  2. MySQL में दिनांक के अनुसार दो तालिकाओं से समूह योग

  3. mysql_connect त्रुटि 500

  4. मैं कैसे जांचूं कि MySQL में तालिका फ़ील्ड पर कोई अनुक्रमणिका मौजूद है या नहीं?

  5. अलगाव स्तर READ_UNCOMMITTED होने पर चल रहे लेनदेन द्वारा डाली गई पंक्तियों को नहीं देख सकता