А есть ли .NET класс аналогичный ADODB.Recordset?
Просто задолбало писать дурацкие stored procedure-ы для вставки, изменения и удаления записей.
Спасибо,
Валерий.
28.08.03 14:49: Перенесено модератором из 'ASP.NET' в .Net. — ХД
Здравствуйте, gwg-605, Вы писали:
G6>А есть ли .NET класс аналогичный ADODB.Recordset?
Нативного — нет
Можно использовать Recordset через interop
Можно посмотреть в сторону DataReader
G6>Просто задолбало писать дурацкие stored procedure-ы для вставки, изменения и удаления записей.
Можно просто SQL-команды писать. И в 90% случаев VS генерирует их сама.
В инфракрасный прицел мы видны, как небесный ОМОН
Здравствуйте, 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();
Можно сказать этот вариант тоже испробован
Для примера сравнить следующий код:
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>
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