2 / 2 / 0
Регистрация: 24.11.2010
Сообщений: 11
|
|||||||||||
1 | |||||||||||
Вызов хранимой процедуры в с#21.12.2011, 13:19. Просмотров 23119. Ответов 8
Метки нет Все метки)
(
Хочу обновить бд с помощью хранимой процедуры
An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll Additional information: Could not find stored procedure 'Addzakaz @idTP, @idWORK, @DT, @idTB, @col'. Добавлено через 54 минуты Ответа нет, но спасибо хоть выговорилась ![]()
1
|
|
21.12.2011, 13:19 | |
Вызов хранимой процедуры Вызов хранимой процедуры Вызов хранимой процедуры Вызов хранимой процедуры |
|
208 / 138 / 15
Регистрация: 28.04.2011
Сообщений: 389
|
|
21.12.2011, 14:38 | 2 |
ну значит на базе нет этой хранимки
и зачем для обычного инсерта вообще процедура
0
|
2 / 2 / 0
Регистрация: 24.11.2010
Сообщений: 11
|
|
21.12.2011, 15:14 [ТС] | 3 |
Хранимка нужна для курсовой.
Сама процедура в проект добавлена, несколько раз проверяла. А вызов процедуры верный? Сомневаюсь насчет mycom.CommandText = "Addzakaz (@idTP, @idWORK, @DT, @idTB, @col)"; Нужно перечислять параметры явно? Хотя и с ними и без них не работает. Правда пишет разные ошибки.
1
|
208 / 138 / 15
Регистрация: 28.04.2011
Сообщений: 389
|
||||||||||||||||
22.12.2011, 11:12 | 4 | |||||||||||||||
в какой проект? процедура на базе должна быть, sql же пишет Could not find stored procedure значит ее нету на базе
попробуй еще так
попробуй в sql
0
|
гроза ленивых студентов
453 / 408 / 51
Регистрация: 27.03.2011
Сообщений: 823
|
||||||
22.12.2011, 11:19 | 5 | |||||
WonderFlik, в первом посте было:
меня вот что смущает: в альтере есть непонятные мне символы [dbo]... будь это оракл, я бы посчитал, что так обзывается пакет, а если так звать пакет, то и в вызов процы его имя тоже надо передавать наряду с самой процой (в оракле так во всяком случае, как в склСервере - хз)... плюс в интернетах наткнулся, что кто-то в CommndText помимо имени процы и параметров в начале пишет EXEC... я с склСервером не сталкивался сам, но вдруг и впрямь надо ![]() но это так, в пользу бедных...
0
|
208 / 138 / 15
Регистрация: 28.04.2011
Сообщений: 389
|
|
22.12.2011, 11:29 | 6 |
dbo это схема доступа стандартная, можешь попробовать в текст добавить dbo. может поможет
вообще в sqlserver хранимка вызывается EXEC'ом но если CommandType.StoredProcedure EXEC в тексте писать не надо
0
|
16 / 16 / 6
Регистрация: 27.06.2010
Сообщений: 48
|
||||||
22.12.2011, 14:55 | 7 | |||||
Вызвать хранимку можно кучей разных способов.(Точнее код будет выглядеть сильно по-разному).
Вот на мой взгляд самый простой код, вызывающий хранимую процедуру:
1
|
333 / 333 / 90
Регистрация: 04.03.2010
Сообщений: 648
|
|
22.12.2011, 15:22 | 8 |
_ZnOFF_, интересно, где же у Вас все описанные параметры, которые принимает процедура?
0
|
_ZnOFF_
|
|||||
22.12.2011, 17:26
Вызов хранимой процедуры в с#
#9
|
|||||
Не по теме: Ну у меня в текущем проекте обращения к БД являются методами класса-контроллера. Иными словами, класс формы вызывает методы и при этом понятия не имеет как работает метод и откуда он получает(куда сохраняет) данные - из базы данных SQL Server, My SQL, из txt-файла и тп. Соответственно параметры - это параметры метода. Мы просто пихаем их в параметры sql-команды, и всё само работает. Проверено на практике. Косяков не обнаружено. Пример метода:
0
|
22.12.2011, 17:26 | |
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
22.12.2011, 17:26 |
Привет! Вот еще темы с ответами:
9
Вызов хранимой процедуры Вызов хранимой процедуры из MySQL Вызов хранимой процедуры в FirebirdSQL Вызов хранимой процедуры в форме Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |