не все данные вставляются при преобразовании из базы данных в базу данных - PullRequest
1 голос
/ 21 декабря 2009

у меня есть этот код:

ConnectString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + ExcelFile + ";Extended Properties=\"Excel 12.0 Xml;HDR=No\"";
        SheetName = SheetName.Substring(0, SheetName.Length - 5);
        OleDbConnection Connection = new OleDbConnection();
        Connection.ConnectionString = ConnectString;
        try {Connection.Open();}
        catch (Exception EX)
        {
            MessageBox.Show(EX.Message);
        }
        OleDbDataAdapter Command = new OleDbDataAdapter("SELECT * FROM [" + SheetName + "$]", Connection);
        DataSet ExcelData = new DataSet();
        try {Command.Fill(ExcelData);}
        catch (Exception EX)
        {
            MessageBox.Show(EX.Message);
        }
        finally
        {
            if (Connection.State != ConnectionState.Closed)
                Connection.Close();
        }

но не все данные в столбце 1 вставки - я получаю пустые данные, почему? что может быть не так?

Спасибо заранее

1 Ответ

1 голос
/ 21 декабря 2009

При импорте из Excel типы данных для столбцов по умолчанию угадываются на основе содержимого первых восьми строк. Если значения в первых 8 строках данного столбца не заполнены, это может привести к тому, что данные для столбца вообще не будут. Это может быть переопределено в реестре. Я бы предложил исследовать эту возможность. Вот хорошая рецензия.

http://blog.lab49.com/archives/196

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...