QQ(164183620)请教:
我在学《ASP.net技术内幕》第9章时,遇到一个问题:例9-20中
关于在查询分析器中运行以下代码:
Create Procedure InsertProducts
{
@ProductName NVarchar (80),
@UnitPrice Money
}
AS
Insert Products ( ProductName,UnitPrice )
Values ( @ProductName,@UnitPrice )
 报错:[Microsoft][ODBC SQL Server Driver]语法错误或违反访问规则

解决方案 »

  1.   

    @ProductName,@UnitPrice 
    这两个都是形式参数,需要在程序中赋于它值.
      

  2.   

    csover8() :LZ说在查询分析器执行创建存储过程的语句
    和程序有什么关系
      

  3.   

    terry_12(大撒发射点) 
    的答案是正解!多谢我又执行了一次后,提示服务器: 消息 2714,级别 16,状态 5,过程 InsertProducts,行 7
    数据库中已存在名为 'InsertProducts' 的对象。
    但我运行光盘中的.aspx提示
    -----------------------------------
    未能找到存储过程 'InsertProducts'。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 未能找到存储过程 'InsertProducts'。
    -----------------------------------