Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ADO & XML / 6 сообщений из 6, страница 1 из 1
12.08.2002, 10:47:59
    #32042410
Gary
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO & XML
Как получить результат выполнения запроса SELECT * FROM [MYTABLE] FOR XML RAW в виде XML (string) на клиенте с помощью ADO?
...
Рейтинг: 0 / 0
12.08.2002, 16:12:08
    #32042574
qu-qu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO & XML
Код: 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
12.08.2002, 16:39:19
    #32042593
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO & XML
Есть ли какой нибудь способ автоматизировать создание таблицы стилей (xsl) иди все руками :( ?
...
Рейтинг: 0 / 0
12.08.2002, 17:00:09
    #32042602
qu-qu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO & XML
Если используете опцию "RAW" - то "все руками"...
(впрочем с "AUTO" - тоже руками... но можно шаблончиков на стандартные представления налепить и их использовать)
...
Рейтинг: 0 / 0
12.08.2002, 17:54:47
    #32042622
Gary
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO & XML
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
13.08.2002, 12:21:26
    #32042819
qu-qu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO & XML
Nize primer na Delphi (ne rabotaet)


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

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

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


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