powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как правильно получить несколько наборов записей из хранимой процедуры?
8 сообщений из 8, страница 1 из 1
Как правильно получить несколько наборов записей из хранимой процедуры?
    #32916427
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
Заполняю DataGrid следующим кодом:
Код: 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.
27.
28.
private void Page_Load(object sender, System.EventArgs e)
{
	DateTime dtB = new DateTime(DateTime.Now.Year,  1 ,  1 ); // начальная дата текущего года
	DateTime dtE = new DateTime(DateTime.Now.Year,  12 ,  31 ); // конечная дата текущего года
	
	if (!this.IsPostBack)
	{ 
		this.TextBoxDateB.Text  = dtB.ToString("d");
		this.TextBoxDateE.Text  = dtE.ToString("d"); 
	}
	else
	{
		dtB = System.Convert.ToDateTime(this.TextBoxDateB.Text);
		dtE = System.Convert.ToDateTime(this.TextBoxDateE.Text);
	}

	sqlSelectCommand1 = new SqlCommand();
	sqlSelectCommand1.CommandType = CommandType.StoredProcedure;
	sqlSelectCommand1.CommandText = "DepList";
	sqlSelectCommand1.Parameters.Clear(); 
	sqlSelectCommand1.Parameters.Add("@DateTimeB", DbType.DateTime).Value = dtB; 
	sqlSelectCommand1.Parameters.Add("@DateTimeE", DbType.DateTime).Value = dtE;
	sqlConnection1.Open();
	sqlSelectCommand1.Connection = sqlConnection1; 
	DataGrid1.DataSource = sqlSelectCommand1.ExecuteReader(); 
	DataGrid1.DataBind();
	sqlSelectCommand1.Connection.Close(); 
	sqlConnection1.Close();
}
А вот как получить несколько наборов данных не могу сообразить. Может кто-нибудь подскажет? подключаюсь к ХП на MSSQL2000.
Заранее спасибо!
...
Рейтинг: 0 / 0
Как правильно получить несколько наборов записей из хранимой процедуры?
    #32916465
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Немного по-другому надо:
автор
Dim DS As New DataSet()
SqlCommand = New SqlDataAdapter("DepList", Connection)
SqlCommand.SelectCommand.CommandType = CommandType.StoredProcedure
SqlCommand.SelectCommand.Parameters.Add(...)
SqlCommand.Fill(DS)
DataGrid1.DataSource = DS.Tables(0).DataSource

DS.Tables - это все наборы данных, пришедших из ХП
-- Tygra's --
...
Рейтинг: 0 / 0
Как правильно получить несколько наборов записей из хранимой процедуры?
    #32916603
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на строчке:
Код: plaintext
sqlSelectCommand1.Fill(dataSet1);
ругается:
Код: plaintext
( 77 ): 'System.Data.SqlClient.SqlCommand' does not contain a definition for 'Fill'
У меня на C#, а не на VBA.
...
Рейтинг: 0 / 0
Как правильно получить несколько наборов записей из хранимой процедуры?
    #32916800
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня
Код: plaintext
SqlCommand = New [color=red]SqlDataAdapter[/color]
а у вас
Код: plaintext
sqlSelectCommand1 = new [color=red]SqlCommand[/color]();
Разницу чувствуете? Потому и ругается.

-- Tygra's --
...
Рейтинг: 0 / 0
Как правильно получить несколько наборов записей из хранимой процедуры?
    #32916804
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эх, не выделилось, лучше так:
У меня
авторSqlCommand = New SqlDataAdapter
а у вас
авторsqlSelectCommand1 = new SqlCommand();
Разницу чувствуете? Потому и ругается.

-- Tygra's --
...
Рейтинг: 0 / 0
Как правильно получить несколько наборов записей из хранимой процедуры?
    #32917034
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А теперь такая ругань:
(82): Cannot implicitly convert type 'System.Data.SqlClient.SqlDataAdapter' to 'System.Data.SqlClient.SqlCommand'
...
Рейтинг: 0 / 0
Как правильно получить несколько наборов записей из хранимой процедуры?
    #32917164
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я сделал так, заработало:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
sqlConnection1.Open();
sqlSelectCommand1 = new SqlCommand();
sqlSelectCommand1.CommandType = CommandType.StoredProcedure;
sqlSelectCommand1.CommandText = "MeetingList";
sqlSelectCommand1.Parameters.Clear(); 
sqlSelectCommand1.Parameters.Add("@DateTimeB", DbType.DateTime).Value = dtB; 
sqlSelectCommand1.Parameters.Add("@DateTimeE", DbType.DateTime).Value = dtE;
sqlDataAdapter1 = new SqlDataAdapter(); 
dataSet1 = new DataSet(); 
sqlDataAdapter1.SelectCommand = sqlSelectCommand1;
sqlSelectCommand1.Connection = sqlConnection1; 
sqlDataAdapter1.Fill(dataSet1); 
DataGrid1.DataSource = dataSet1.Tables[ 0 ];   //Здесь указывается индекс набора
DataGrid1.DataBind(); 
sqlSelectCommand1.Connection.Close(); 
sqlConnection1.Close();
Спасибо за помощь, я хотел без адаптера обойтись, но похоже не судьба :-)
...
Рейтинг: 0 / 0
Как правильно получить несколько наборов записей из хранимой процедуры?
    #32917308
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BaginsqlConnection1.Close();[/src]Спасибо за помощь, я хотел без адаптера обойтись, но похоже не судьба :-)можно использовать SqlDataReader
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как правильно получить несколько наборов записей из хранимой процедуры?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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