![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
KingLamer |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 23.8.2011 Репутация: нет Всего: нет |
Добрый день, мастера С#. Не знаю даже с чего начать, в общем работаю сейчас над слиянием двух одинаковых баз. Для переноса информации из одной базы в другую использую хранимые процедуры.(база 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:31 |
|||
|
||||
KingLamer |
|
||||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 23.8.2011 Репутация: нет Всего: нет |
Сейчас кстати для примера попробовал создать мелкую процедуру
И вот только начинаю делать повторный вызов данной процедуры, как он выдает мне вот такую ошибку. Существует назначенный этой команде открытый DataReader, который требуется предварительно закрыть. Это сообщение отредактировал(а) KingLamer - 23.8.2011, 11:58 |
||||
|
|||||
jonie |
|
||||||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 22 Всего: 118 |
это ошибка MSSQL, а не C#. В одном случае ты пихаешь строку длинную в более короткую колонку (переменную), в другом используешь агрегат на наборе, содержащем NULL-ы. Бери трассировщик (MSSQL Server Profiler) и смотри с какими параметрами вызываешь хранимку (или в дебаге смотри) и почему твоя хранимка валится с такими ошибками.
используй ExecuteNonQuery() если тебе не нужны возращаемые из MSSQL данные. -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
||||||||
|
|||||||||
KingLamer |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 23.8.2011 Репутация: нет Всего: нет |
а почему он выдает такую ошибку только на второй проход? Даже если у меня в первый и второй раз выполнения передаются абсолютно идентичные записи?
Ой, да, что-то я тупанул слегка |
|||
|
||||
KingLamer |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 23.8.2011 Репутация: нет Всего: нет |
Добавил вот эти 2 строчки после cmd.ExecuteNonQuery(); перестала выпадать ошибка, следовательно, у меня идет обращение к процедуре, такое ощущение как-будто она запоминает те параметры что я передавал и из-за этого идет переполнение и следовательно вызов ошибки. Как нибудь это возможно исправить? |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |