Как записать ConnectionString для ADODB.Connection? - VB

Узнай цену своей работы

Формулировка задачи:

Подскажите как записать ConnectionString для ADODB.Connection, чтобы открыть скажем 'D:1.txt', без предварительного создания DSN. Заранее благодарен.

Решение задачи: «Как записать ConnectionString для ADODB.Connection?»

textual
Листинг программы
  1. Option Explicit
  2.  
  3. Public Sub test()
  4.  
  5. 'Connection - соединение с базой данных
  6. 'Command - команда DML
  7. 'Recordset - набор записей
  8. 'Stream - поток двоичных или текстовых данных
  9. 'Record -Запись
  10. 'нужно подключить библиотеку Microsoft ActiveX Data Object 2.x Library
  11.  
  12.     Dim cn As ADODB.Connection
  13.     Set cn = New ADODB.Connection
  14.     '"х:\" -  директория, где хранится файл
  15.    'в каталоге, например "х:\" - директории, где хранится файл должен быть файл с именем Schema.ini, его задача дать нужную информацию программе
  16.    'каждая запись Schema.ini указывает на один из пяти характеристик таблицы:
  17.    'первая запись в Schema.ini - имя исходного текстового файла в квадратных скобках - [С_помощью_ADO_и_SQL_опрашивать_текстовые_файлы.txt]
  18.    'вторая запись в Schema.ini - формат файла, поля в файле разделены Format=Delimited(;)
  19.    'третья запись в Schema.ini - имена полей, ширина и типы, ColNameHeader = True - включить имена полей в первой строке таблицы
  20.    'четвёртая запись в Schema.ini - набор символов
  21.    'пятаая запись в Schema.ini - преобразования данных специального типа
  22.    'апостроф ' в Schema.ini как и в VBA, VB является началом коммента
  23.  
  24.     'HDR = YES указывает, что первая строка содержит columnnames, а не данные, HDR = NO; свидетельствует об обратном
  25.    cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=j:\;Extended Properties=""text;HDR=YES;FMT=Delimited"""
  26.     'открыть соединение с базой данных
  27.    cn.Open
  28.     Dim rs As ADODB.Recordset
  29.     Set rs = New ADODB.Recordset
  30.     'имя файла к которому идёт обращение "С_помощью_ADO_и_SQL_опрашивать_текстовые_файлы"
  31.    rs.Open "select * from _помощью_ADO_и_SQL_опрашивать_текстовые_файлы#txt]", cn
  32.     'пример обращений к столбцам выборки, можно менять сам запрос и тем самым получать столбец, строку
  33.    Debug.Print "[" & rs.Fields("ID").Value & "]"
  34.     Debug.Print "[" & rs.Fields("Name").Value & "]"
  35.     Debug.Print "[" & rs.Fields("Price").Value & "]"
  36.  
  37.     rs.Close
  38.     Set rs = Nothing
  39.     cn.Close
  40.     Set cn = Nothing
  41.  
  42. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы