Форум
Написать нам
  • Страница 1 из 1
  • 1
Модератор форума: as-master  
Выполнить vbs
qwertEHOKДата: Пятница, 17 Декабря 2010, 13:26 | Сообщение # 1
Новый участник
Группа: Пользователи
Сообщений: 2
Репутация: 0
Награды: 0
Статус: Offline
Code
Set objConn = CreateObject("ADODB.Connection")
ServerName = "192.168.0.1"
DSN = "base"
UID = "user"
PWD = "user"
ConnectString = "Provider=MSDASQL.1;Password=user;Persist Security Info=True;User ID=user;Data Source=informix7"

objConn.ConnectionString = ConnectString
objConn.ConnectionTimeOut = 15
objConn.CommandTimeout = 30
objConn.Open
Set objRecordset = objConn.Execute("SELECT resp_id FROM resp_exec")
While Not objRecordset.EOF
     strRes = vbNullString
     For i=0 To objRecordset.Fields.Count-1
         strRes = strRes & CStr(objRecordset.Fields(i).Value) & vbTab
     Next
     WScript.Echo Trim(strRes) - вот тут вывод на экран, а надо на форму
     objRecordset.MoveNext
Wend
objConn.Close
Set objConn = Nothing
Set objRecordset = Nothing

вот этот код надо выполнить и передать значения в ListBox.
помогите, пожалуйста

 
DEMBELДата: Пятница, 17 Декабря 2010, 15:45 | Сообщение # 2
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
Quote (qwertEHOK)
- вот тут вывод на экран, а надо на форму

вот тут выводи данные в текстовый файл используя метод Write обьекта FileSystemObject, затем читаешь этот файл в листбокс. Путь к файлу - testfile.txt - замени на свой, если оставишь без пути, то файл будет лежать в папке скрипта. Если скрипт внедрить в проект, то файл будет доступен по пути как <Embedded>\testfile.txt, иначе по указанному тобой полному пути.

Code
Set FSO = CreateObject("Scripting.FileSystemObject")
Set F = FSO.OpenTextFile("testfile.txt", 2, True)
Set objConn = CreateObject("ADODB.Connection")
ServerName = "192.168.0.1"
DSN = "base"
UID = "user"
PWD = "user"
ConnectString = "Provider=MSDASQL.1;Password=user;Persist Security Info=True;User ID=user;Data Source=informix7"

objConn.ConnectionString = ConnectString
objConn.ConnectionTimeOut = 15
objConn.CommandTimeout = 30
objConn.Open
Set objRecordset = objConn.Execute("SELECT resp_id FROM resp_exec")
While Not objRecordset.EOF
     strRes = vbNullString
     For i=0 To objRecordset.Fields.Count-1
         strRes = strRes & CStr(objRecordset.Fields(i).Value) & vbTab
     Next
     F.WriteLine Trim(strRes)
     objRecordset.MoveNext
Wend
objConn.Close
F.Close
Set FSO = Nothing
Set objConn = Nothing
Set objRecordset = Nothing

Добавлено (17 Декабрь 2010, 15:45)
---------------------------------------------
ну и работать эта шняга будет только при установленных в системе драйверах ODBC.




Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
qwertEHOKДата: Пятница, 17 Декабря 2010, 16:01 | Сообщение # 3
Новый участник
Группа: Пользователи
Сообщений: 2
Репутация: 0
Награды: 0
Статус: Offline
это понятно, сейчас выгружаю в тхт и загружаю обратно

я имел ввиду другое
нет ли возможность мой код переписать полностью в MMB

использовать дополнительные файлы как то не красиво

ЗЫ одбц есть, все настроено

 
DEMBELДата: Пятница, 17 Декабря 2010, 16:32 | Сообщение # 4
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
это тебе пусть Alex3A обьяснит, он шарит в базах. Возможно какой-то из плагинов поможет, в зависимости от типа твоей бд. Скорее всего, даже должен помочь.



Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
  • Страница 1 из 1
  • 1
Поиск: