Принудительно импортировать тип данных из Excel в DataGrid - PullRequest
0 голосов
/ 15 марта 2019

Как и многие другие, я использую метод OleDb для импорта из файла Excel в набор данных, а затем отображаю его в DataGrid:

Dim sqlExcel As String = "SELECT [codPropioPersona], [Nombres], [ApPaterno], [ApMaterno], [CI], [Sexo], [Direccion], [Telefonos], [PorcDescuento] FROM [hoja1$]"
Dim oledbConn As OleDbConnection = New OleDbConnection(sConnectionString)
            oledbConn.Open()
            Dim oledbCmd As OleDbCommand = New OleDbCommand(sqlExcel, oledbConn)
            Dim da As OleDbDataAdapter = New OleDbDataAdapter(oledbCmd)

            DS = New DataSet()
  da.Fill(DS)`

НО, случается, что [CI] являетсятекстовый столбец в Excel, но когда он заполняет DS, он выглядит как ДВОЙНОЙ ...!поэтому некоторые CI работают нормально (если они числа), но когда это Aplhanum, поле отображается как EMPTY (оно не удерживает тип данных от excel, поэтому оно избегает его).

Я пытался использоватьПриведение (CI как varchar) в SQL, но в Oledb-Excel это не работает .. Итак, как я могу на самом деле заставить распознавать [CI] как строку varchar, а не как DOUBLE ??спасибо!

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