Что нового

MS SQL получение данных из базы

kristow13

Новичок
Сообщения
76
Репутация
0
Для записи в MS SQL базу использую библиотеку #include <_sql.au3>
Вот так я записываю в базу:
Код:
If _SQL_Execute(-1,"insert into logs (DataTime, Kontact, bool) values (GETDATE(),"&$i&",0)") = $SQL_ERROR then Msgbox(0 + 16 +262144,"Error",_SQL_GetErrMsg())

А вот как читать данные из базы?
Если пишу вот так:
Код:
$x1 = _SQL_Execute("SELECT Time FROM Relay where Kontact=11")

то но выходе х1 получаю 1 или 0.
Что надо написать чтобы получить параметр из базы? В моем случае время...
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Глобальный модератор.
 

SlavaS

Знающий
Сообщения
35
Репутация
5
как то так, без использования библиотеки.
Код:
$oCon = ObjCreate("ADODB.Connection")
	$oCon.Open('DRIVER={SQL Server};SERVER=' & $SQLSERVER & ';DATABASE=' & $SQLBASE & ';uid=user;pwd=pass;')	
	$_qStr= "SELECT Time FROM Relay where Kontact=11"
	$oRS = ObjCreate("ADODB.Recordset")
	$oRS.Open($_qStr, $oCon)
	While Not $oRS.EOF
		$Time = $oRS.Fields("Time").value
		ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $Time = ' & $Time & @crlf & '>Error code: ' & @error & @crlf) ;### Debug Console
		$oRS.MoveNext
	WEnd
	$oRS.Close
	$oCon.Close
 
Верх