Как создать новую dbf таблицу в cp866 через ADO ? - VB

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

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

Почему не хочет работать кусок кода :
Листинг программы
  1. cnn.Open 'Driver={Microsoft Visual FoxPro Driver};' & _
  2. 'SourceType=DBF;' & _
  3. 'SourceDB=' + dbName + ';' & _
  4. 'Exclusive=Yes;'
  5. Set RsT = New ADODB.Recordset
  6. StrSQL:='Create Table T2 ( F1 char(7), F2 char(7) , N float ) '
  7. Set cmd = New ADODB.Command
  8. Set cmd.ActiveConnection = cnn
  9. cmd.CommandType = adCmdText
  10. cmd.CommandText = strSQL
  11. cmd.Execute
  12. ' Кажется , что все OK
  13. RsT.Open Source:='SELECT * from t2 ', _
  14. ActiveConnection:=cnn, _
  15. CursorType:=adOpenDynamic, _
  16. LockType:=adLockOptimistic, _
  17. Options:=adCmdText
  18. ' Здесь становится ясно , что Create Table не сработала

Решение задачи: «Как создать новую dbf таблицу в cp866 через ADO ?»

textual
Листинг программы
  1.  Set ws = DBEngine.Workspaces(0)
  2.  Set db = ws.OpenDatabase(MyDbName)
  3.  Set tdf = db.CreateTableDef(asNameT)
  4.  tdf.Connect = StrCnn: tdf.SourceTableName = SrcTableName
  5.  db.TableDefs.Append tdf

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


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

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

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

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

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

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