Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / вопрос чайника / 9 сообщений из 9, страница 1 из 1
07.02.2007, 22:30
    #34314226
mr.vetal
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос чайника
В адо.нет нету Recordset'а. С ним было все так просто ((((

у меня вообще чтото вышибло и я не пойму чегото очень простого. Скажите пожалуйста как мне на ADO.NET реализовать код

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
Dim cmd As ADODB.Command  
 Dim rst As ADODB.Recordset  
 Dim param As ADODB.Parameter  
   
Set cmd = CreateObject("ADODB.Command")  
  With cmd  
    .CommandText = "sp_myStoredProc"  
    .CommandType = adCmdStoredProc  
    .ActiveConnection = STR_CONN  'Какая-то строка соединения  
    Set param = .CreateParameter("Param1", _  
                adVarChar, adParamInput,  2 , "foo")  
    .Parameters.Append param  
  End With  
  Set rst = CreateObject("ADODB.Recordset")  
  With rst  
    .CursorLocation = adUseClient  
    .Open cmd, CursorType:=adOpenStatic, _  
            Options:=adCmdStoredProc  
    Set .ActiveConnection = Nothing  
  End With  
  Set DataGrid1.DataSource = rst  
  Set cmd = Nothing  
End Sub

Сильно не пинайте ногами (((


С ув. Виталий
...
Рейтинг: 0 / 0
08.02.2007, 00:55
    #34314373
saint
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос чайника
принципы работы с ADO.NET кардинально отличаются, и чтобы понять, лучше идти не с наскока, а взять любую книженцию и почитать несколько дней.

recordset в старом понимании можно получить через SqlDataReader, но для полноценной работы, в тч и с гридами - лучше сначала разобраться. В двух словах не объяснить.
...
Рейтинг: 0 / 0
08.02.2007, 17:01
    #34316731
mr.vetal
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос чайника
мне нада выбрать данные с таблицы и циклом заполнить ноды TreeView

тоесть пробежаться цыклом по SqlDataReader ?
...
Рейтинг: 0 / 0
08.02.2007, 17:05
    #34316743
saint
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос чайника
да, можно так. этот класс предназначен именно для быстрого одноразового просмотра рекордсета.
...
Рейтинг: 0 / 0
09.02.2007, 00:54
    #34317642
mr.vetal
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос чайника
а как мне циклом пробежаться по любой таблице ?
Неужели влом комуто мне ответить ???? (((((((

С ув. Виталий
...
Рейтинг: 0 / 0
09.02.2007, 11:22
    #34318299
winsky!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос чайника
mr.vetalа как мне циклом пробежаться по любой таблице ?
Неужели влом комуто мне ответить ???? (((((((

С ув. Виталий
что значит по любой? чем любая таблица от нелюбой отличается?
т.е. по нелюбой вы можете SqlDataReader-ом пробежаться, а по любой нет?

вы вопросы как-то внятно формулируйте, и возможно, найдете понимание...
...
Рейтинг: 0 / 0
14.02.2007, 09:18
    #34329068
Дадахан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос чайника
mr.vetal
Код: plaintext
1.
2.
3.
...
    .ActiveConnection = STR_CONN  'Какая-то строка соединения  
...

интересно, для коннекта к БД нужно сначала создать объект ADODB.Connection, но STR_CONN у тебя нигде не прописывается? без него все бессполезно имхо.
...
Рейтинг: 0 / 0
04.03.2007, 03:08
    #34369405
INJ
INJ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос чайника
Код: 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.
			SqlConnection cnn = new SqlConnection("строка соединения");
			SqlCommand cmd = new SqlCommand("sp_myStoredProc", cnn);
			
			cmd.CommandType = CommandType.StoredProcedure;
			cmd.Parameters.Add("@Param1", typeof(string)).Value = "foo";
			
			try
			{
				cnn.Open();
				using (SqlDataReader da = cmd.ExecuteReader())
				{
					while (da.Read()) //вот цикл
					{
						//вот здесь текущая строка
					}
					da.Close();
				}
			}
			catch (Exception ex)
			{
				throw ex;
			}
			finally
			{
				if (cnn.State != ConnectionState.Closed) cnn.Close();
			}
...
Рейтинг: 0 / 0
13.03.2007, 22:07
    #34388728
a1ekseyv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос чайника
foreach(DataRow dr in dataset.Tables["TableName"].Rows)
{
//dr текушия строка делай что хочешь.
}
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / вопрос чайника / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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