作者corn456789 (玉米)
看板Database
标题[SQL ] SQL SERVER STORED PROCEDURE
时间Wed Sep 16 17:21:37 2015
资料库名称:SQL SERVER
资料库版本:SQL SERVER 2008 R2
内容/问题描述:
小弟我最近正在写ASPX和SQL SERVER,
但不知道为甚麽想要把TXTBOX上面的值透过STORED PROCEDURE传入SQL SERVER
就一直无法,每次都会出现"无法找到预存程序(STORED PROCEDURE)",让我困扰很久
我自己这边有些想法:
1.对应STORED PROCEDURE参数的部分(这边我有确认过)
PS:应该是对应STORED PROCEDURE一开始那些@XXX int @XXX varchar(10)
2.资料库里面有没有存放STORED PROCEDURE
PS:这里我比较好奇,是要存放建立资料表的STORED PROCEDURE 还是ALTER(查询)的也要?
3.与资料库连线
PS:这个部份我反而还比较确定,从web.config下手改,就可以了
4.呼叫STOTRED PROCEDURE的名字
PS: EX:ALTER PROCEDURE [dbo].[XXX]呼叫的时候,应该是"dbo.XXX"这样吧?
关於错误讯息:
找不到预存程序 'dbo.XXX'。
描述: 在执行目前 Web 要求的过程中发生未处理的例外状况。请检阅堆叠追踪以取得错
误的详细资讯,以及在程式码中产生的位置。
例外状况详细资讯: System.Data.SqlClient.SqlException: 找不到预存程序 'dbo.XXX'
。
原始程式错误:
行 79: cmd.ExecuteScalar();
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.60.182.133
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1442395300.A.25D.html
1F:推 shadow0828: EXEC procedure名称 再测试看看 09/16 17:35
2F:→ YaMeiLo: 检查一下有没有选对资料库 09/17 07:15
3F:推 Ammenze: 预存程式名称应该不需要加dbo. 09/17 11:01
4F:→ corn456789: 我刚刚用了EXEC procedure 显示无stored procedure 09/17 12:03
5F:→ corn456789: 请问一下那要如何在资料库存procedure 让我可以EXEC到 09/17 12:04
6F:→ retsamsu: 这个procedure是在哪个DB? 09/18 15:50
7F:→ retsamsu: exec dbname.dbo.procedure 09/18 15:50
8F:→ tedcat: 你的连线预设db有设正确吗? 09/19 08:47
9F:→ shadow0828: 选对资料库 09/19 13:50
10F:→ corn456789: 谢谢各位大大,我发现我真的没procedure放进资料库.. 09/21 08:43