All Forums
 Категория Visio
 Форум Вопросы и ответы
 Как подключиться к InterBase через ODBC?
Author Previous Topic Topic Next Topic  

yabes

39 Posts

Posted - 10/01/2009 :  07:15:07
Подскажите пожалуйста, как подключиться к InterBase 7 через ODBC? До этого я подключался к SQL Server следущим образом с использованием ADO:
Function ADODB_ConnectedODBC() As Boolean
    Set Con = New ADODB.Connection 
    On Error GoTo err_not_connection
    Set Con = New ADODB.Connection
    Con.Provider = "MSDASQL" 
    Con.ConnectionString = "DSN=MyBase;" 
    Con.Open
    ADODB_ConnectedODBC = True
    Exit Function
err_not_connection:
    ADODB_ConnectedODBC = False
End Function

Sub a()
    If ADODB_ConnectedODBC() Then
        MsgBox "Установлено...", , "Соединение"
    Else
        MsgBox "НЕ Установлено...", , "Соединение"
    End If
End Sub


Что надо писать в строке Con.Provider ??? Самое главное, что я подключил базу в ODBC - там соединение установилось, а вот с VISIO не получается

Tumanov

Russia
1198 Posts

Posted - 10/01/2009 :  16:27:39
Вот эта страничка не поможет?
http://www.connectionstrings.com/interbase
В общем-то, это вопрос не по Visio, а по VB. Ему все равно, из какого приложения коннектиться.
А народ, как я понял чаще всего через ibprovider работает
http://www.ibprovider.com/rus/examples/example_01.html
А попутно и для самообразования статейку нашел :)
http://www.rusdoc.ru/articles/16063/

Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 10/01/2009 :  16:36:00
Вот, опять же, цитатка:
quote:
Ура! У меня все заработало. Вот код:

Set conn = New ADODB.Connection
conn.ConnectionString = "provider=LCPI.IBProvider;data source=comp1:D:\TechnoDB\DZBO\industrics.gdb;ctype=win1251;user id=SYSDBA;password=masterkey"
conn.Open
Set rst = New ADODB.Recordset
With rst
.Source = "SELECT N_ORDMOVE.N_ORDMOVE_ID FROM N_ORDMOVE"
.ActiveConnection = conn
End With
conn.BeginTrans
rst.Open
emb = rst.EOF
MsgBox emb, vbInformation, "EMPTY"
rst.MoveFirst
dat = rst!N_ORDMOVE_ID
MsgBox dat, vbExclamation, "??????. ???? ????? ?? ???????"
rst.MoveFirst
Go to Top of Page
  Previous Topic Topic Next Topic  
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)