ХП в ДатаСет

Boa
Дата: 30.05.2005 21:55:45
Имеется ХП, которая описана здесь на сайте http://www.sql.ru/faq/faq_topic.aspx?fid=358
Строит она сводную таблицу, кол-во столбцов заранее неизвестно.
При попытке сгенрить датасет выдает ошибку.
Пробывал как через CommandType Text, так и StoredProcedure с заполнением всех параметров. В QA данные отображаются нормально.
Или же есть другой способ отобразить данные на странице?
itON
Дата: 31.05.2005 01:07:27
Ну если вы еще и текст ошибки приведете, то будет просто образсцово оформленный вопрос...
Лиман Артём
Дата: 31.05.2005 11:41:23
itON
Ну если вы еще и текст ошибки приведете, то будет просто образсцово оформленный вопрос...


а еще бы не мешал код вызова ХП
Boa
Дата: 31.05.2005 12:08:42
Ошибка:
Retrieving the shema for SqlDataAdapter1 Failed
Invalid Object name '##pivot'.
Вызов:
Me.SqlSelectCommand1.CommandText = "[crosstab]"
Me.SqlSelectCommand1.CommandType = System.Data.CommandType.StoredProcedure
Me.SqlSelectCommand1.Connection = Me.SqlConnection1
Me.SqlSelectCommand1.Parameters.Add(New System.Data.SqlClient.SqlParameter("@RETURN_VALUE", System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.ReturnValue, False, CType(0, Byte), CType(0, Byte), "", System.Data.DataRowVersion.Current, Nothing))
Me.SqlSelectCommand1.Parameters.Add(New System.Data.SqlClient.SqlParameter("@source", System.Data.SqlDbType.VarChar, 1000, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "", System.Data.DataRowVersion.Current, "[CRONUS USA, Inc_$Item Ledger Entry]"))
Me.SqlSelectCommand1.Parameters.Add(New System.Data.SqlClient.SqlParameter("@fields", System.Data.SqlDbType.VarChar, 100, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "", System.Data.DataRowVersion.Current, "[Item No_]"))
Me.SqlSelectCommand1.Parameters.Add(New System.Data.SqlClient.SqlParameter("@func", System.Data.SqlDbType.VarChar, 100, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "", System.Data.DataRowVersion.Current, "Sum(Quantity)"))
Me.SqlSelectCommand1.Parameters.Add(New System.Data.SqlClient.SqlParameter("@pivot", System.Data.SqlDbType.VarChar, 1000, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "", System.Data.DataRowVersion.Current, "[Location Code]"))
Me.SqlSelectCommand1.Parameters.Add(New System.Data.SqlClient.SqlParameter("@filtr", System.Data.SqlDbType.VarChar, 1000, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "", System.Data.DataRowVersion.Current, "[Location Code] <> ''"))
Me.SqlSelectCommand1.Parameters.Add(New System.Data.SqlClient.SqlParameter("@into", System.Data.SqlDbType.VarChar, 100))
Если делаю через CommandType=Text, то
Me.SqlSelectCommand1.CommandText = "EXECUTE crosstab '[CRONUS USA, Inc_$Item Ledger Entry]','[Item No_]','Sum(Quantity)', '[Location Code]','[Location Code] <> '''' ' "
Этот запрос в QA показыват то, что надо.
Boa
Дата: 31.05.2005 16:18:38
Решил через DataReder сделать, с ним все нормально прошло.