Новые проблемы (+)
От: gwg-605 Россия  
Дата: 27.08.03 09:05
Оценка:
А есть ли .NET класс аналогичный ADODB.Recordset?

Просто задолбало писать дурацкие stored procedure-ы для вставки, изменения и удаления записей.

Спасибо,
Валерий.


28.08.03 14:49: Перенесено модератором из 'ASP.NET' в .Net. — ХД
Re: Новые проблемы (+)
От: Gollum Россия  
Дата: 27.08.03 09:11
Оценка:
Здравствуйте, gwg-605, Вы писали:

G6>А есть ли .NET класс аналогичный ADODB.Recordset?


Нативного — нет
Можно использовать Recordset через interop

Можно посмотреть в сторону DataReader

G6>Просто задолбало писать дурацкие stored procedure-ы для вставки, изменения и удаления записей.


Можно просто SQL-команды писать. И в 90% случаев VS генерирует их сама.
В инфракрасный прицел мы видны, как небесный ОМОН
Eugene Agafonov on the .NET

Re: Новые проблемы (+)
От: GiBBeR Россия http://jenihov.by.ru
Дата: 27.08.03 09:16
Оценка:
Здравствуйте, gwg-605, Вы писали:

G6>А есть ли .NET класс аналогичный ADODB.Recordset?


G6>Просто задолбало писать дурацкие stored procedure-ы для вставки, изменения и удаления записей.


G6>Спасибо,

G6> Валерий.

Ну например SqlCommand
SqlCommand myCommand = new SqlCommand();
myCommand.Connection = SomeConnection;
myCommand.CommandText = "INSERT [myTable] (myRow) value ('myValue')";
myCommand.CommandTimeout = 15;
myCommand.CommandType = CommandType.Text;

а далее
myCommand.ExecuteNonQuery();
Re[2]: Новые проблемы - Спасибо всем, но... (+)
От: gwg-605 Россия  
Дата: 27.08.03 11:57
Оценка:
Можно сказать этот вариант тоже испробован

Для примера сравнить следующий код:

DIM DBConn as new ADODB.Connection
DIM RS as new ADODB.Recordset
DBConn.Open CONNECTION
RS.Open "select * from table where id=" & ID, DBConn, ...
if RS.EOF then
   RS.AddNew
   RS( "Name" ) = "Name"
   RS.Update
   ID = RS( "ID" )
end if
Response.Write "Name='" & RS( "Name" ) & "'<br>"
RS( "Description" ) = Request( "Description" )
RS.Update

А теперь написать тоже самое в .NET

GBB>Ну например SqlCommand

GBB>
GBB>SqlCommand myCommand = new SqlCommand();
GBB>myCommand.Connection = SomeConnection;
GBB>myCommand.CommandText = "INSERT [myTable] (myRow) value ('myValue')";
GBB>myCommand.CommandTimeout = 15;
GBB>myCommand.CommandType = CommandType.Text;
GBB>

GBB>а далее
GBB>
GBB>myCommand.ExecuteNonQuery();
GBB>
Re[3]: Новые проблемы - Спасибо всем, но... (+)
От: Alexey Shirshov Россия http://wise-orm.com
Дата: 27.08.03 12:08
Оценка:
Hello, gwg-605!
You wrote on Wed, 27 Aug 2003 11:57:51 GMT:

хъ
Dim conn as new SqlConnection(str)
conn.Open
Dim adapter as New SqlDataAdapter("select",conn)
Dim dt as new DataTable
adapter.Fill(dt)
dt.rows.add()
adapter.Update(dt)

Это псевдо код, как видишь. Могут возникнуть некоторые проблемы из-за
отсутствия CommandBuilder-а.

With best regards, Alex Shirshov.
Posted via RSDN NNTP Server 1.7 beta
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.