powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ADO & XML
6 сообщений из 6, страница 1 из 1
ADO & XML
    #32042410
Gary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как получить результат выполнения запроса SELECT * FROM [MYTABLE] FOR XML RAW в виде XML (string) на клиенте с помощью ADO?
...
Рейтинг: 0 / 0
ADO & XML
    #32042574
qu-qu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
On Error Resume Next
Public cnn, rst, strXML, strConn
Set cnn	= CreateObject( "ADODB.Connection" )
Set rst	= CreateObject( "ADODB.Recordset" )

strConn =  "PROVIDER=MSDASQL;DRIVER={SQL Server};"  & _
							 "SERVER=<yourserver>;"  & _
							 "DATABASE=<yourdb>;"  & _
							 "UID=<yourlogin>;"  & _
							 "PWD=<yourpasswd>;"  & _
							 "Network=DBMSSOCN;"  & _
							 "Address=<ip-address,port-number>;"  & _
							 "UseProcForPrepare=0 ;" & _
							 "AutoTranslate=No" 
With cnn
        .ConnectionString = strConn
        .Open strConn
End With

If cnn.State =  1  Then
    Set rst = cnn.Execute( "SELECT * FROM [MYTABLE] FOR XML RAW" )
    If rst.State =  1  Then
		strXML = ""
		While Not rst.EOF
    		strXML = strXML & rst.Fields( 0 ).Value
    		rst.MoveNext
    	Wend
		rst.Close
	End If
	cnn.Close
End If
WScript.Echo strXML
...
Рейтинг: 0 / 0
ADO & XML
    #32042593
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть ли какой нибудь способ автоматизировать создание таблицы стилей (xsl) иди все руками :( ?
...
Рейтинг: 0 / 0
ADO & XML
    #32042602
qu-qu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если используете опцию "RAW" - то "все руками"...
(впрочем с "AUTO" - тоже руками... но можно шаблончиков на стандартные представления налепить и их использовать)
...
Рейтинг: 0 / 0
ADO & XML
    #32042622
Gary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Uvw, ya rabotayu v Delphi, tak ne prohodit, daze esli rabotat napriamuyu s ADO COM object (2.6)

Nize primer na Delphi (ne rabotaet)

var
AConnection: _Connection;
ACommand: _Command;
AStream: _Stream;
AnInStream : _Stream;
AnOutput: OleVariant;
sSql : string;
RecCount: OleVariant;
begin
sSql := '<ROOT xmlns:sql=''urn:schema-microsoft-com:xml-sql''>';
sSql := sSql + '<sql:query>SELECT * FROM rtLoginInfo FOR XML RAW</sql:query>';
sSQl := sSql + '</ROOT>';
AConnection := CoConnection.Create;
AConnection.Open(CON_STR,EmptyStr,EmptyStr,0);
ACommand := CoCommand.Create;
// ACommand.CommandText := 'SELECT * FROM rtLoginInfo FOR XML RAW';
ACommand.CommandText := sSql;
ACommand.Dialect := '{5D531CB2-E6Ed-11D2-B252-00C04F681B71}';
ACommand._Set_ActiveConnection(AConnection);
AStream := CoStream.Create;
AStream.LineSeparator := adCRLF;
AnInStream := CoStream.Create;
AnInStream.Open(EmptyParam,adModeUnknown, adOpenStreamUnspecified,'','');
AnInStream.WriteText(sSQl, adWriteChar);
AnInStream.Position := 0;
ACommand.Set_CommandStream(AnInStream);
AStream.Open(EmptyParam,adModeUnknown, adOpenStreamUnspecified,'','');
ACommand.Properties.Item['Output Stream'].Value := AStream;
ACommand.Properties.Item['Output Encoding'].Value := 'UTF-8';
RS := ACommand.Execute(RecCount, EmptyParam, adExecuteStream);
AStream.Open(EmptyParam,adModeUnknown, adOpenStreamUnspecified,'','');
AStream.Position := 0;
Edit1.Text := AStream.ReadText(AStream.Size);
...
Рейтинг: 0 / 0
ADO & XML
    #32042819
qu-qu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nize primer na Delphi (ne rabotaet)


Если не работает, значит - пишет что-то об ошибках...
(хотелось бы взглянуть - что именно?)

Навскидку - у тебя для AConnection не вижу явно указанного свойства Provider (строка CON_STR неизвестно чего содержит). По-умолчанию, если явно не указан ADO-провайдер, используется т.н. MSDASQL (он же - OLE DB Provider for ODBC ), что-то я сильно сомневаюсь, что он может поддерживать свойства типа Dialect со значениями GUID, или обрабатывать запросы по типу SOAP с возвратом результатов в потоки типа AnInStream .

Проверь в этом направлении...
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ADO & XML
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]