Проблема при открытии текстового файла-базы - VB

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

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

Листинг программы
  1. Dim cn
  2. Dim rs As New ADODB.Recordset
  3. Set cn = CreateObject('ADODB.Connection')
  4. cn.Open 'Driver={Microsoft Text Driver (*.txt; *.csv)};' & 'Dbq=d:12345678 oday;' & 'Extensions=log,txt;' & 'Persist Security Info=False;'
  5. rs.ActiveConnection = cn
  6. rs.Open 'SELECT * FROM 123.log', cn, adOpenStatic, adLockReadOnly
открыть файл D;12345678 oday123.log не удается. [Microsoft][ODBC Text Driver] Cann't update. Database or object is read-only. при этом если переименовать файл в 123.txt он прекрасно откроется. без всяких вопросов. в чем проблема?

Решение задачи: «Проблема при открытии текстового файла-базы»

textual
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim cn As ADODB.Connection
  3. Dim rs As ADODB.Recordset
  4. Dim ap As String
  5. Dim sss As String
  6.  
  7. ap = App.Path
  8. If Not Right$(ap, 1) = ' ' Then ap = ap + ' '
  9.  
  10. Set cn = New ADODB.Connection
  11. cn.Open 'Driver={Microsoft Text Driver (*.txt; *.csv)};' & 'Dbq=' & ap & ';Extensions=log,txt;' & 'Persist Security Info=False;'
  12.  
  13. Set rs = New ADODB.Recordset
  14. rs.CursorLocation = adUseClient
  15. Set rs.ActiveConnection = cn
  16.  
  17. If Dir(ap & '123.txt') <> '' Then
  18.    Kill ap & '123.txt'
  19. End If
  20. VBA.FileCopy ap & '123.log', ap & '123.txt'
  21.  
  22. sss = '[123.txt]' & vbCrLf & _
  23. 'ColNameHeader = False' & vbCrLf & _
  24. 'Format = TabDelimited' & vbCrLf & _
  25. 'CharacterSet = ANSI' & vbCrLf & _
  26. 'MaxScanRows = 0'
  27.  
  28. Open ap & 'SCHEMA.INI' For Output As #1
  29. Print #1, sss
  30. Close #1
  31.  
  32. 'rs.Open 'SELECT * FROM 123.log;', cn, adOpenStatic, adLockReadOnly, adCmdText
  33. rs.Open 'SELECT * FROM [123#txt]', , adOpenStatic, adLockReadOnly, adCmdText
  34.  
  35. Set Me.DataGrid1.DataSource = rs
  36.  
  37. End Sub

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


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

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

9   голосов , оценка 4.111 из 5

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

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

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