Просьба не бить ногами (я не программист), а подсказать что делаю не так ;)
Есть плагин на БЭСТ4.12.1
Нужно вытащить в плагин данные из таблицы Искры (а она в MS SQL).
Что сделал и получилось:
Создал системный DSN к базе Искры. Подключился к таблице Искры из MS ACCESS (создал связанную таблицу).
Подключился к таблице ACCESS из плагина, все работает. Подключение выглядит так:
local strConnect,strSQL,p_mdb,er,s
local adoConn:=CreateObject("ADODB.Connection")
local adoCmd := CreateObject("ADODB.Command")
local p_mdb:="O:\BEST4\sibmost.mdb"
strConnect:= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+alltrim(p_mdb)+";Persist Security Info=False"
adoConn:open(strConnect)
adoCmd:ActiveConnection := adoConn
adoCmd:CommandType := 1
strSQl = "SELECT * FROM dbo_b4vyruchka"
adoCmd:CommandText := strSQL
rs:=adoCmd:execute()
if rs:bof() .and. rs:eof()
sayandwait('ничего нет ')
else
sayandwait('что-то есть ')
do while !rs:eof()
//вот здесь пишем текст что делать с этой выборкой =)
//t:=rs:Fields('uchastokid'):value
rs:movenext()
enddo
endif
adoConn:close()
А напрямую подключится не получается. Строка подключения к таблице SQL в ACCESSE выглядит так:
ODBC;DSN=sibmost;APP=MicrosoftR Access;WSID=APPSRV;DATABASE=sibmost;Network=DBMSSOCN;Trusted_Connection=Yes;TABLE=dbo_b4vyruchka
Крутил и так и эдак - ошибка подключения. Например:
strConnect:= "Provider=ODBC;DSN=sibmost;APP=MicrosoftR Access;WSID=APPSRV;DATABASE=sibmost;Network=DBMSSOCN;Trusted_Connection=Yes;TABLE=dbo_b4vyruchka"
Еще и сообщение о ошибке все из кракозябр. Что конкретно не так - не понять.
Есть плагин на БЭСТ4.12.1
Нужно вытащить в плагин данные из таблицы Искры (а она в MS SQL).
Что сделал и получилось:
Создал системный DSN к базе Искры. Подключился к таблице Искры из MS ACCESS (создал связанную таблицу).
Подключился к таблице ACCESS из плагина, все работает. Подключение выглядит так:
local strConnect,strSQL,p_mdb,er,s
local adoConn:=CreateObject("ADODB.Connection")
local adoCmd := CreateObject("ADODB.Command")
local p_mdb:="O:\BEST4\sibmost.mdb"
strConnect:= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+alltrim(p_mdb)+";Persist Security Info=False"
adoConn:open(strConnect)
adoCmd:ActiveConnection := adoConn
adoCmd:CommandType := 1
strSQl = "SELECT * FROM dbo_b4vyruchka"
adoCmd:CommandText := strSQL
rs:=adoCmd:execute()
if rs:bof() .and. rs:eof()
sayandwait('ничего нет ')
else
sayandwait('что-то есть ')
do while !rs:eof()
//вот здесь пишем текст что делать с этой выборкой =)
//t:=rs:Fields('uchastokid'):value
rs:movenext()
enddo
endif
adoConn:close()
А напрямую подключится не получается. Строка подключения к таблице SQL в ACCESSE выглядит так:
ODBC;DSN=sibmost;APP=MicrosoftR Access;WSID=APPSRV;DATABASE=sibmost;Network=DBMSSOCN;Trusted_Connection=Yes;TABLE=dbo_b4vyruchka
Крутил и так и эдак - ошибка подключения. Например:
strConnect:= "Provider=ODBC;DSN=sibmost;APP=MicrosoftR Access;WSID=APPSRV;DATABASE=sibmost;Network=DBMSSOCN;Trusted_Connection=Yes;TABLE=dbo_b4vyruchka"
Еще и сообщение о ошибке все из кракозябр. Что конкретно не так - не понять.