illuzia
|
||||||
1 | ||||||
Не выполняется запрос в MS SQL Server06.09.2010, 22:01. Показов 3052. Ответов 7
Метки нет (Все метки)
Немогли бы вы подсказать, как правильно написать запрос в SQL Server на C#, приведенный ниже код, в VB работает без особых проблем, но в C# выдает ошибку и ссылает на то что, --reader-- должен быть закрыт. Есле же запросы поставить последовательно, то они выполняются, но только для последнего элемента 1 цикла --reader--, а необходимо чтобы 2 цикл --reader2-- выполнялся для всех элементов 1 цикла --reader--.
|
06.09.2010, 22:01 | |
Ответы с готовыми решениями:
7
Не выполняется SQL запрос SQL запрос не выполняется Не выполняется SQL-запрос Не выполняется запрос к SQL |
2096 / 1261 / 171
Регистрация: 01.02.2009
Сообщений: 2,842
|
||||||
07.09.2010, 00:07 | 2 | |||||
Напишите, какую именно ошибку выдает студия (если пишете в студии).
И у вас код вообще работает? Мне кажется, что нет. Вот немного переделал:
0
|
illuzia
|
|||||||||||
07.09.2010, 21:24 | 3 | ||||||||||
Работаю в MSVS2010. Приведенный мною код полностью рабочий, но при условии что внутренний запрос удален или закоментирован.
Ошибка происходит при обработке вот этой строки:
|
0 / 0 / 0
Регистрация: 07.04.2015
Сообщений: 10
|
|
08.01.2017, 21:14 | 4 |
ап теме.у меня точно такая же проблема ,ошибка в такой же строке reader2 = cmd2.ExecuteReader();
вложенного цикла,нид хэлп.
0
|
784 / 615 / 273
Регистрация: 04.08.2015
Сообщений: 1,707
|
|
09.01.2017, 00:33 | 5 |
https://msdn.microsoft.com/ru-... 10%29.aspx
"Имейте в виду, что пока объект DataReader открыт, соединение Connection используется исключительно этим объектом DataReader. Невозможно выполнять какие-либо команды для Connection, включая создание другого объекта DataReader, пока исходный объект DataReader не будет закрыт." Так что проблему можно решить созданием еще одного Connection. Хотя скорее всего вам просто нужен грамотно написанный sql-запрос, и тогда 2-й DataReader не понадобится.
0
|
0 / 0 / 0
Регистрация: 07.04.2015
Сообщений: 10
|
|
09.01.2017, 12:34 | 6 |
До перевода базы на локальный mdf я пользовал базу access и oledb,там это работало ,ну а тут неважно походу что файл локальный,но суть ясна,или надо сделать объеденный sql без подцикла или создавать второй коннект для datareader
Добавлено через 3 часа 20 минут спс за ответ,разобрался Добавлено через 1 час 46 минут тогда столкнулся с еще одним косяком мс sql datareader возвращает вопросы вместо русских букв где sql по индексу string folder = rdr_f["name_folders"].ToString(); вернет ???????? где выбор по строке надо подставлять where name=N'123' и норм, а вот как быть когда ридером разбираются данные извлеченные по индексу типа Select * from mailbox where id=2. и потом string folder = rdr_f["name_folders"].ToString(); вернет ???????? Добавлено через 12 минут Nvarchar у столбца если что Добавлено через 27 минут про букву N на инсерте забыл и все норм стало на ридере.
0
|
0 / 0 / 1
Регистрация: 29.04.2015
Сообщений: 3
|
||||||
15.01.2017, 01:34 | 7 | |||||
Помогите, люди добрые
Вылетает ошибка "Первый этап обработки исключения типа "System.Data.SqlClient.SqlException" в System.Data.dll Дополнительные сведения: Must declare the scalar variable "@FZZZ". " при попытке обновить базу Фрагмент кода:
0
|
784 / 615 / 273
Регистрация: 04.08.2015
Сообщений: 1,707
|
|
15.01.2017, 13:00 | 8 |
0
|
15.01.2017, 13:00 | |
15.01.2017, 13:00 | |
Помогаю со студенческими работами здесь
8
Не выполняется SQL-запрос SQL server - ни одна из команд не выполняется, ошибок нет Почему не выполняется SQL запрос? SQL запрос выполняется 90 секунд Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |