Хороший пример - использование WMI в Powerbuilder, которое завершает работающий процесс.
Тот же метод можно использовать для получения SerialNumber из BaseBoard .Мне нужно расширить тот же код для обработки возвращаемых значений запроса WQL.
WQL-запрос, который я хочу выполнить:
SELECT Product, SerialNumber FROM Win32_BaseBoard
Я могу выполнитьзапрос выше, но не знаете, как сохранить SerialNumber в переменной после вызова функции ExecuteStatement ().
Пожалуйста, посмотрите на ссылку для полного PowerBuilderкод. Как завершить процесс, если в его пути есть определенное имя папки?
Ниже приведен фрагмент кода, взятый по ссылке выше, чтобы показать функцию.
wsh = CREATE OleObject
wsh.ConnectToNewObject("MSScriptControl.ScriptControl")
wsh.Language = "VBScript"
wsh.AddCode(TheCode)
TRY
wsh.ExecuteStatement(FunctionName)
CATCH (RunTimeError Re01)
MessageBox("Query Error", "Following code has some problems.~r~n~r~n" + TheCode, StopSign!)
END TRY
wsh.DisconnectObject()
DESTROY wsh
Важный вызов функции wsh.ExecuteStatement (FunctionName)
Что делать после вызова этой функции, чтобы установить локальные переменные PowerBuilder с возвращенным SerialNumber из BaseBoard?