powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как сделать запрос в базу через ADO(ODBC ActiveX) ?
15 сообщений из 15, страница 1 из 1
Как сделать запрос в базу через ADO(ODBC ActiveX) ?
    #39281707
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Может кто подсказать, как можно сделать запрос в базу через стандартный ActiveX-компонент Windows - ADO (не через ADO.Net).
Не особо разбираюсь в C#... Может поможет кто написать HelloWorld ?
ConnectionString: Любой
Запрос:
Код: sql
1.
Select * from Table1


На Делфи, это выглядело бы так:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Procedure SampleQuery;
var
 ADO:TADOQuery;
begin
 ADO:=TADOQuery.Create(nil);
  try
   ADO.ConnectionString:= CurrentConnectionString;
   ADO.SQL.Text:='Select * from Table1';
   ADO.Open
   ADO.SaveToFile('C:\File.xml');
  Finally
   ADO.Free;
 end;
end;
...
Рейтинг: 0 / 0
Как сделать запрос в базу через ADO(ODBC ActiveX) ?
    #39281799
RomanYe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для БД Oracle.


<asp:SqlDataSource runat="server" ID="SqlDataSource1" ProviderName="System.Data.OracleClient"
ConnectionString="Data Source=base;Persist Security Info=True;User ID=user;Password=passw;Unicode=True"

SelectCommand="SELECT * FROM TABLE"

</asp:SqlDataSource>
...
Рейтинг: 0 / 0
Как сделать запрос в базу через ADO(ODBC ActiveX) ?
    #39283892
winsky!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_BВсем привет!
Может кто подсказать, как можно сделать запрос в базу через стандартный ActiveX-компонент Windows - ADO (не через ADO.Net).
Не особо разбираюсь в C#... Может поможет кто написать HelloWorld ?
ConnectionString: Любой
Запрос:
Код: sql
1.
Select * from Table1


На Делфи, это выглядело бы так:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Procedure SampleQuery;
var
 ADO:TADOQuery;
begin
 ADO:=TADOQuery.Create(nil);
  try
   ADO.ConnectionString:= CurrentConnectionString;
   ADO.SQL.Text:='Select * from Table1';
   ADO.Open
   ADO.SaveToFile('C:\File.xml');
  Finally
   ADO.Free;
 end;
end;


вот просто любопытно, а вот задлянах__я вам это?
...
Рейтинг: 0 / 0
Как сделать запрос в базу через ADO(ODBC ActiveX) ?
    #39284160
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
winsky!вот просто любопытно, а вот задлянах__я вам это?
Я хочу поработить планету. Для этого нужно сделать именно такой запрос.
...
Рейтинг: 0 / 0
Как сделать запрос в базу через ADO(ODBC ActiveX) ?
    #39284241
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а почему именно ADO?
...
Рейтинг: 0 / 0
Как сделать запрос в базу через ADO(ODBC ActiveX) ?
    #39284242
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати, через com ado все равно не выйдет, к нему гвоздями прибита net-прокладка adodb.dll, которая и есть ado.net
...
Рейтинг: 0 / 0
Как сделать запрос в базу через ADO(ODBC ActiveX) ?
    #39284251
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

COM ADO и ADO.NET - это разные технологии, из общего у них только схожее название и тип(доступ к БД).
Если C# может работать с COM-объектами, значит он может работать и с COM ADO.
...
Рейтинг: 0 / 0
Как сделать запрос в базу через ADO(ODBC ActiveX) ?
    #39284258
svpk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавить в Reference проекта ссылку на COM объект "Microsoft ActiveX Data Objects 2.8 Library".

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
ADODB.Connection con = new Connection();

con.CursorLocation=ADODB.CursorLocationEnum.adUseClient;

con.Open(ConnectionString, "", "", -1);

Object x;
ADODB.Recordset rs = con.Execute("Select * from Table1", out x, Convert.ToInt32(ADODB.ExecuteOptionEnum.adOptionUnspecified));

rs.Save("C:\File.xml", 1);
...
Рейтинг: 0 / 0
Как сделать запрос в базу через ADO(ODBC ActiveX) ?
    #39284303
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svpkДобавить в Reference проекта ссылку на COM объект "Microsoft ActiveX Data Objects 2.8 Library".и вместо него добавится adodb.dll
...
Рейтинг: 0 / 0
Как сделать запрос в базу через ADO(ODBC ActiveX) ?
    #39284366
winsky!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_Bwinsky!вот просто любопытно, а вот задлянах__я вам это?
Я хочу поработить планету. Для этого нужно сделать именно такой запрос.
планы похвальные, одобряю. но почему бы для их реализации не использовать ADO.NET? правда интересно, что вами движет
...
Рейтинг: 0 / 0
Как сделать запрос в базу через ADO(ODBC ActiveX) ?
    #39284941
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
winsky! но почему бы для их реализации не использовать ADO.NET? правда интересно, что вами движет
Дело в том, что есть программа, написанная представителями внеземной цивилизации(я с ними в сговоре).
Эта программа не понимает формат XML от ADO.NET, только от COM ADO.

Если можно датасету ADO.NET сохраниться в формате COM ADO, то это тоже сойдёт.
Даже лучше будет.
Ну или конвертировать xml NET.ADO -> COM.ADO
...
Рейтинг: 0 / 0
Как сделать запрос в базу через ADO(ODBC ActiveX) ?
    #39284942
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svpk,

Спасибо за чёткий ответ, без лишних вопросов и гигемонии.
Если я правильно понял приведённый тобой код, до работать с результатом запроса, как с объектом ДатаСет нельзя ?
...
Рейтинг: 0 / 0
Как сделать запрос в базу через ADO(ODBC ActiveX) ?
    #39284959
svpk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, в результате возвращается не ADO.NET DataSet, а ADODB.Recordset.

Вот его методы и свойства
...
Рейтинг: 0 / 0
Как сделать запрос в базу через ADO(ODBC ActiveX) ?
    #39284960
svpk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как сделать запрос в базу через ADO(ODBC ActiveX) ?
    #39284975
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_BНу или конвертировать xml NET.ADO -> COM.ADOxsl в помощь.

если нужно забрать данные с мсскл и отдать в виде ado xml, то не нужны ни dataset ни само ado.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как сделать запрос в базу через ADO(ODBC ActiveX) ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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