powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / вопрос чайника
9 сообщений из 9, страница 1 из 1
вопрос чайника
    #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
вопрос чайника
    #34314373
saint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
принципы работы с ADO.NET кардинально отличаются, и чтобы понять, лучше идти не с наскока, а взять любую книженцию и почитать несколько дней.

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

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

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

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

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

интересно, для коннекта к БД нужно сначала создать объект ADODB.Connection, но STR_CONN у тебя нигде не прописывается? без него все бессполезно имхо.
...
Рейтинг: 0 / 0
вопрос чайника
    #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
вопрос чайника
    #34388728
a1ekseyv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
foreach(DataRow dr in dataset.Tables["TableName"].Rows)
{
//dr текушия строка делай что хочешь.
}
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / вопрос чайника
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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