麻烦帮我解决下 找不到存储过程

问题描述

这个是我要运行的方法publicstaticvoidAddProducts(Productsgen){stringsql="insertProducts(ProductsId,name,picture,picturetwo,Content)"+"values(@ProductsId,@name,@picture,@picturetwo,@Content)";SqlParameter[]para=newSqlParameter[]{newSqlParameter("@ProductsId",gen.ProductsId),newSqlParameter("@name",gen.Name),newSqlParameter("@picture",gen.Picture),newSqlParameter("@picturetwo",gen.Picturetwo),newSqlParameter("@Content",gen.Content)};DBHelper.ExecuteCommand(sql,para);}这是运行页面出现的错误“/Generator”应用程序中的服务器错误。--------------------------------------------------------------------------------找不到存储过程'insertProducts(ProductsId,name,picture,picturetwo,Content)values(@ProductsId,@name,@picture,@picturetwo,@Content)'。说明:执行当前Web请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.Data.SqlClient.SqlException:找不到存储过程'insertProducts(ProductsId,name,picture,picturetwo,Content)values(@ProductsId,@name,@picture,@picturetwo,@Content)'。源错误:行49:cmd.CommandType=CommandType.StoredProcedure;行50:cmd.Parameters.AddRange(values);行51:returncmd.ExecuteNonQuery();行52:}行53:源文件:H:GeneratorGeneratorDALDBHelper.cs行:51麻烦你们帮我解决下本人新手

解决方案

解决方案二:
你这是SQL怎么搭上存储过程了?stringsql="insertProducts(ProductsId,name,picture,picturetwo,Content)"+"values(?,?,?,?,?)";用占位符来做设置参数的值就用cmd.Parameters.Add(1,值);cmd.Parameters.Add(2,值);cmd.Parameters.Add(3,值);cmd.Parameters.Add(4,值);cmd.Parameters.Add(5,值);在执行插入操作
解决方案三:
stringsql="insertProducts(ProductsId,[name],picture,picturetwo,[Content])"+"values(@ProductsId,@name,@picture,@picturetwo,@Content)";nameContent关键字。试试。
解决方案四:
DBHelper.ExecuteCommand(sql,para);应该你调用的这个方法调错了。。这个方法应该是用存储过程的
解决方案五:
方法没错普通执行SQL的方法是可以执行存储过程的只要指定command.CommandType=CommandType.StoredProcedure就可以执行存储过程了
解决方案六:
看这个方法里ExecuteCommand的CommandType是不是StoredProcedure你执行的是SQL应该是CommandType.Text
解决方案七:
CommandType.Text要设置一下执行的类型
解决方案八:
引用5楼wxr0323的回复:

看这个方法里ExecuteCommand的CommandType是不是StoredProcedure你执行的是SQL应该是CommandType.Text

.
解决方案九:
publicstaticintExecuteCommand(stringsql,paramsSqlParameter[]values){SqlCommandcmd=newSqlCommand(sql,Connection);cmd.CommandType=CommandType.StoredProcedure;cmd.Parameters.AddRange(values);returncmd.ExecuteNonQuery();}这个方法是这样的现在该怎么改
解决方案十:
publicstaticintExecuteCommand(stringsql,paramsSqlParameter[]values){SqlCommandcmd=newSqlCommand(sql,Connection);cmd.CommandType=CommandType.Text;cmd.Parameters.AddRange(values);returncmd.ExecuteNonQuery();}
解决方案十一:
假如我想这么些CommandType.StoredProcedure;那个添加方法该如何写我记得以前做项目就是这么写的但是忘记数据访问层的方法该如何写了
解决方案十二:
一般我们可以把CommandType也作为一个参数publicstaticintExecuteCommand(stringsql,paramsSqlParameter[]values,CommandTypecmdType){SqlCommandcmd=newSqlCommand(sql,Connection);cmd.CommandType=cmdType;cmd.Parameters.AddRange(values);returncmd.ExecuteNonQuery();}
解决方案十三:
恩我是想问加入用存储过程该怎么弄呢你们教我的是写SQL语句吧
解决方案十四:
引用12楼woaibing1413ooo的回复:

恩我是想问加入用存储过程该怎么弄呢你们教我的是写SQL语句吧

例子setANSI_NULLSONsetQUOTED_IDENTIFIERONGOALTERproc[dbo].[InsertUsers](@UserNamevarchar(255),@Passwordvarchar(255),@UserIDintoutput)asinsertintoUsers(UserName,Password)values(@UserName,@Password)set@UserID=@@Identity

调用using(SqlConnectionconn=newSqlConnection()){conn.ConnectionString=ConfigurationManager.ConnectionStrings["Connection"].ConnectionString;conn.Open();SqlCommandcmd=newSqlCommand("[InsertUsers]",conn);cmd.CommandType=CommandType.StoredProcedure;cmd.Parameters.Add(newSqlParameter("@UserName",TextBox1.Text));cmd.Parameters.Add(newSqlParameter("@Password",TextBox2.Text));cmd.Parameters.Add(newSqlParameter("@UserID",0)).Direction=ParameterDirection.Output;intresult=cmd.ExecuteNonQuery();Response.Write(result+"UserID:"+cmd.Parameters["@UserID"].Value);}

解决方案十五:
ExecuteCommand(sql,params,CommandType.StoredProcedure)//存储过程,需要在SQLserver里存在ExecuteCommand(sql,params,CommandType.Text)//一般的SQL语句

时间: 2024-09-22 15:14:38

麻烦帮我解决下 找不到存储过程的相关文章

.net-刚入门.NET,能不能帮我解决下这两个问题,万分感谢。

问题描述 刚入门.NET,能不能帮我解决下这两个问题,万分感谢. 使用Csharp编辑这两个的程序: 1.设计一个程序,输入一个十进制数,输出相应的十六进制数 2.找出数组a中的最大值的下标,输出下标及最大值 解决方案 (1) int x = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(x.ToString("X")); (2) int[] a = { 1, 2, 3, 4, 5, 4, 3, 2, 1 }; var q

oracle trc 文件-各位数据大神麻烦帮我分析下这个oracle的trc文件,最大游标数设置的为1000

问题描述 各位数据大神麻烦帮我分析下这个oracle的trc文件,最大游标数设置的为1000 *** 2014-01-10 09:52:31.526*********START PLSQL RUNTIME DUMP************Got internal error Exception caught in pl l run-time while running PLSQLGot ORA-1000 while running PLSQLPACKAGE BODY FPM.GET_PARAME

注解-麻烦帮我看下SSH整合遇到的问题

问题描述 麻烦帮我看下SSH整合遇到的问题 最近公司要用SSH注解开发 我做了个小demo但是导入Easy UI的时候出现这个错误 解决方案 看样子是你代码里的EasyUI的引入路径写错了.可以把代码贴出来看下. 解决方案二: <link rel="stylesheet" type="text/css" href="/EasyUI/themes/default/easyui.css"> <link rel="style

安卓开发 post方法-各位大神帮我解决下安卓用post方法向服务器传值,状态输出以及下面的输出都没有打印

问题描述 各位大神帮我解决下安卓用post方法向服务器传值,状态输出以及下面的输出都没有打印 private void postValues (JSONObject param) throws ClientProtocolException, IOException{ String url = "http://app.taosame.com/index.php/user/login.html"; System.out.println(url); HttpPost request = n

c语言-学弟课堂作业,帮他解决下-工作太忙

问题描述 学弟课堂作业,帮他解决下-工作太忙 /*模拟一个在线课程学习系统 有一个在线学习网站,打开程序,弹出"欢迎登陆学习网站". 然后弹出选项"请选择功能:1.注册 2.登陆". 如果选择不是1和2,提示重新选择. 如果选择1,进入注册界面-> 提示"请设置用户名,要求为6位整数",如果输入错误,允许循环输入.然后继续提示"请输入密码,要求为6位整数",如果输入错误,允许循环输入.输入正确后,提示"设置成功

exception-来个大拿帮我解决下这个内存溢出的问题。急!最好有具体步骤。

问题描述 来个大拿帮我解决下这个内存溢出的问题.急!最好有具体步骤. Exception in thread ""http-apr-8080-exec-3"" java.lang.OutOfMemoryError: Direct buffer memory at java.nio.Bits.reserveMemory(Unknown Source) at java.nio.DirectByteBuffer.(Unknown Source) at java.nio.B

软件-优盘读取不出来,求大神帮我解决下,谢谢

问题描述 优盘读取不出来,求大神帮我解决下,谢谢 我优盘插别人电脑上能显示,我插自己的显示不了,别人优盘插我电脑上能显示,在驱动人生这个 软件上能显示外部驱动,但就是不显示优盘 解决方案 首先你打开控制面板,找到添加硬件,然后插入你自己的UPAN,然后下添加硬件下一步,跟着提示走,或者自己选择USB某个硬件驱动 解决方案二: 查看电脑的usb接口是都有问题,插入鼠标是否能用

求专业人士帮我解决下这个内存溢出的问题,如果确实是jvm和tomcat内存的问题,请说明下设置步骤?

问题描述 求专业人士帮我解决下这个内存溢出的问题,如果确实是jvm和tomcat内存的问题,请说明下设置步骤? 我用myeclipse编写项目,在确认代码无误的情况下,加载到tomcat里运行,结果出现了内存溢出问题,详细异常信息如下: Exception in thread "http-apr-8080-exec-13" java.lang.OutOfMemoryError: Direct buffer memory at java.nio.Bits.reserveMemory(Un

vs2010 c#程序引用了自编的类库,别的电脑上计算结果是正确的,自己电脑上的计算结果不正确,有没有人可以帮着解决下,不胜感激

问题描述 vs2010c#程序引用了自编的类库,别的电脑上计算结果是正确的,自己电脑上的计算结果不正确,有没有人可以帮着解决下,不胜感激 解决方案 解决方案二:把你的代码贴出来看看解决方案三:PointFleftTop=_frameView.GraphToView(newPointF(frameLeftWidth,frameTopWidth));调用的GraphToViewpublicPointFGraphToView(PointFpoint){PointFpointF=this.c();poi