Вопрос от ноичка. Работа с данными
Tarabtsev
Дата: 02.06.2008 11:11:27
Доброго Вам дня!
Только начал работать в VisualStudion 2008, так что простите за глупый вопрос. А вопрос такой: "Как работать с данными?"
До этого работал в Delphi, и делал так.
Query.Session := Session;
Query.SetParams('Par1', Par1);
Query.SetParams('Par2', Par2);
Query.Open;
if Query.RecordCount = 0 then begin
Session.BeginTran;
Query.Insert;
Query.Feilds[0].Value := Val0;
Query.Feilds[1].Value := Val1;
Query.Feilds[2].Value := Val2;
Query.Post;
Session.ApplyUpdate(Query);
Session.CommitUpdate;
Session.Commit;
end;
Query.Close;
//Текст программки написан от фонаря и по памяти
Как этот код написать в ASP.NET (C#)?
BechinOleg
Дата: 02.06.2008 11:19:19
DataView DV;
SqlDataSource SRVConnection = new SqlDataSource ();
SRVConnection.ConnectionString = myConnectionString;
SRVConnection.SelectParameters.Add("par1", par1_value);
SRVConnection.SelectParameters.Add("par2", par2_value);
SRVConnection.SelectParameters.Add("par3", par2_value);
try
{
DV= (DataView)SRVConnection.Select(DataSourceSelectArguments.Empty);
}
catch (Exception e)
{
}
Tarabtsev
Дата: 02.06.2008 12:05:34
BechinOleg |
DataView DV;
SqlDataSource SRVConnection = new SqlDataSource (); SRVConnection.ConnectionString = myConnectionString; SRVConnection.SelectParameters.Add("par1", par1_value); SRVConnection.SelectParameters.Add("par2", par2_value); SRVConnection.SelectParameters.Add("par3", par2_value); try { DV= (DataView)SRVConnection.Select(DataSourceSelectArguments.Empty); } catch (Exception e) { }
|
Большое спасибо!
А как быть с транзакциями? А как проверить кол-во строк?
Zorina
Дата: 02.06.2008 12:21:08
Tarabtsev
Дата: 02.06.2008 12:51:05
Спасибо. Обязательно изучу.
Можете сейчас привести пример открытия запроса и после порверки кол-ва строчек в нем сделать изменения данных с использованием транзакций.
Заранее спасибо!
Zorina
Дата: 02.06.2008 13:13:03
Tarabtsev
Дата: 02.06.2008 13:24:49
Zorina |
http://www.google.de/search?q=ado.net+transaction
;)
|
Большое спасибо за информацибю о google :)
Поиски естественно делал, но проблема в том, что смотрю на задачу глазами DELPHIста, а логика в ADO.NET другая и мне трудно уловить знакомое сходство. Для зацепки хочу увидеть живой пример - о чем и прошу
BechinOleg
Дата: 02.06.2008 13:33:36
Я уже давал пример работы с данными выше. В этом примере есть DataView DV, который принимает выборку и который можно привести к DataTable через DV.Table, у которого можно и количество строк посчитать и другие полезные вещи сделать, что касается транзакций, то приведите пожалуйста вопрос по подробней, а то не совсем понятно... Транзакциями ведь можно и в самой базе управлять
Anatoly Podgoretsky
Дата: 02.06.2008 13:34:51
Второй ответ содержит пример транзакции. При том в стиле Дельфи.
--
http://www.podgoretsky.com
Anatoly Podgoretsky
Дата: 02.06.2008 13:41:30
BechinOleg |
Транзакциями ведь можно и в самой базе управлять |
Это более правильно и качественно.