Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Не отрабатывает хранимая процедура / 11 сообщений из 11, страница 1 из 1
18.04.2006, 12:52
    #33673322
Маша_24_175
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отрабатывает хранимая процедура
У меня вопрос!
На MS SQL Servere есть хранимая процедура. рабочая. проверенно.
Которая выбирает из таблицы определенную запись и вставляет ее в другую таблицу. Работает где то секунд 30-40.
Вызываю ее из VStudio .net на web формочке вводиться значение и запускается процедура. В результате в новую таблицу ничего не добавляется..
Думаю проблемы с timeout-ом. С коннектом все нормально.
Вопрос: Где что проставить чтобы оно работало....

SqlParameter Sparam;
SqlDataReader Reader;
sqlConnection1.ConnectionString = "workstation id=server ;packet size=4096;user id=user;data source=SQLPPO;persist security info=False;initial catalog=FT_01";
sqlCommand1.Connection = sqlConnection1 ;
sqlCommand1.CommandType = CommandType.StoredProcedure ;
sqlCommand1.CommandText = "RP_SelAcc";
Sparam = sqlCommand1.Parameters.Add("@acc",SqlDbType.VarChar);
Sparam.Direction = ParameterDirection.Input ;
Sparam.Value = (string)Convert.ChangeType(this.Button1.Text,typeof(string));
try
{
sqlCommand1.Connection.Open ();
Reader = sqlCommand1.ExecuteReader ();
}
catch (SqlException ex)
{
Response.Write ("Error!!! "+ ex.Message.ToString ());
};
sqlCommand1.Connection .Close ();
...
Рейтинг: 0 / 0
18.04.2006, 13:17
    #33673419
Hratchia
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отрабатывает хранимая процедура
Запусти Profiler и посмотри...
или открой хп в студии и запусти ее в пошаговом режиме


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
18.04.2006, 13:38
    #33673488
Маша_24_175
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отрабатывает хранимая процедура
В пошаговом ничего не дает.
А можно поподробнее про этот профайлер?
...
Рейтинг: 0 / 0
18.04.2006, 14:43
    #33673710
Hratchia
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отрабатывает хранимая процедура
Ищи у себя папке sql server-а profiler.exe

(обычно находится \Program Files\Microsoft SQL
Server\80\Tools\Binn\profiler.exe)


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
18.04.2006, 15:00
    #33673769
Mikhail Eremkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отрабатывает хранимая процедура
TimeOut устанавливается непосредственно у SQLCommand, свойство TimeoutCommand

Код: plaintext
1.
sqlCommand1.TimeoutCommand =  300 
...
Рейтинг: 0 / 0
19.04.2006, 16:38
    #33677130
Маша_24_175
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отрабатывает хранимая процедура
Все. проблема была не в этом.
просто Считывалось с кнопки а не из поля.....
Sparam.Value = (string)Convert.ChangeType(this.TextBox1.Text,typeof(string));

:)

Но возник другой вопрос!
Не могу с помощью Ридера обратиться к результату хранимой процедуры...
Reader.FieldCount .ToString (); - сколько столбцов видно.
Reader.GetDataTypeName (0); - типы столбцов тоже можно определить.
А считать значение из поля не получается... :(

Выдает такую ошибку, тип варчар.
Exception Details: System.InvalidOperationException: Invalid attempt to read when no data is present.

Label1.Text += " " + (string)Convert.ChangeType(Reader.GetSqlString(0),typeof(string));

Ничего не пойму.... помогите!!!
...
Рейтинг: 0 / 0
19.04.2006, 17:25
    #33677294
Hratchia
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отрабатывает хранимая процедура
Reader.HasRows -количество вернувшихся записей

а передед тем как обращаться к данным их надо считать

Reader.Read()


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
19.04.2006, 17:38
    #33677333
Bug69
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отрабатывает хранимая процедура
Hratchia
Reader.HasRows -количество вернувшихся записей

а передед тем как обращаться к данным их надо считать

Reader.Read()


Posted via ActualForum NNTP Server 1.3
Не совсем так. HasRows отличается от Read тем, что не осуществляет переход на следующую строку, а просто указывает наличие/отсутствие оной.
...
Рейтинг: 0 / 0
19.04.2006, 17:42
    #33677347
winsky!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отрабатывает хранимая процедура
Hratchia
Reader.HasRows -количество вернувшихся записей

[C#]public bool HasRows {get;}
интересно, как вы из булина хотите количество вернувшихся записей извлечь?
2Маша_24_175
object o = Reader[columnIndex];
можно также воспользоваться кучкой методов ридера для возврата определенного типа, чтобы объект не преобразовывать
(GetInt32, GetDateTime и т.д.)
...
Рейтинг: 0 / 0
19.04.2006, 18:00
    #33677409
Hratchia
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отрабатывает хранимая процедура
Да ладно Вам прицепились:)

HasRows тут совсем не нужен был:))

Да и автор уже топик новый создал и там получил подсказку Read()


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
19.04.2006, 18:36
    #33677515
Маша_24_175
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отрабатывает хранимая процедура
Всем спасибо!
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Не отрабатывает хранимая процедура / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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