| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > C# ошибка в вызове хранимой процедуры |
| Автор: KingLamer 23.8.2011, 11:30 | ||
| Добрый день, мастера С#. Не знаю даже с чего начать, в общем работаю сейчас над слиянием двух одинаковых баз. Для переноса информации из одной базы в другую использую хранимые процедуры.(база MS SQL 2005). Но возникает вот какая проблема, первую запись мой вызов добавляет нормально, зато следующую не хочет, пишет вот какую ошибку String or binary data would be truncated. Warning: Null value is eliminated by an aggregate or other SET operation. The statement has been terminated. Если же я пропускаю первую запись и сразу перехожу ко второй, то ее он добавляет, а на следующую третью запись выдают туже самую ошибку. Я так понимаю , у меня ошибка не в том, что я передаю какое-то неправильное значение, а видимо как то не правильно обращаюсь к хранимой процедуре.
|
| Автор: KingLamer 23.8.2011, 11:57 | ||||
Сейчас кстати для примера попробовал создать мелкую процедуру
И вот только начинаю делать повторный вызов данной процедуры, как он выдает мне вот такую ошибку. Существует назначенный этой команде открытый DataReader, который требуется предварительно закрыть. |
| Автор: KingLamer 23.8.2011, 12:46 | ||||
а почему он выдает такую ошибку только на второй проход? Даже если у меня в первый и второй раз выполнения передаются абсолютно идентичные записи?
Ой, да, что-то я тупанул слегка |
| Автор: KingLamer 23.8.2011, 13:36 | ||
Добавил вот эти 2 строчки после cmd.ExecuteNonQuery(); перестала выпадать ошибка, следовательно, у меня идет обращение к процедуре, такое ощущение как-будто она запоминает те параметры что я передавал и из-за этого идет переполнение и следовательно вызов ошибки. Как нибудь это возможно исправить? |