散分80!小弟提问!大伙来看看!不够+分!顶者有分!!!!!!
大概意思是这样的在数据表中有一个名称为:auto_browse_num 的字段,字段类型是int类型里面存的是访问次数的综合!
我在程序的类中需要写一段代码如果进入了此页那就在访问次数中更新一下数据库+1
============
操作类源码:
public static bool Fwcs( string pid )
{
SqlConnection con = showclass.datacon.AutoCon();
con.Open();
SqlCommand cmd = new SqlCommand( "AutoPrice_Fwcs " + pid,con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add( "@auto_browse_num ",SqlDbType.Int,4).Value = +1;
cmd.ExecuteReader();
con.Close();
return false;
}
pid是数据表中的编号所以需要进参!
============
aspx.cs页面代码:
public class LooksAutomobile : System.Web.UI.Page
{
public bool Fw;
private void Page_Load(object sender, System.EventArgs e)
{
Fw = AutoColumns.Demonstration.LookedClass.Fwcs( Request.QueryString[ "pid "].ToString() );
}
}
============
存储过程如下:
CREATE PROCEDURE AutoPrice_Fwcs
@cxid int,
@auto_browse_num int
AS
UPDATE AutoPrice SET
[auto_browse_num] = @auto_browse_num
WHERE [PriceID] = @cxid
GO
============
现在报错:
未能找到存储过程 'AutoPrice_Fwcs 40969 '。
这是怎么回事?请大伙给指教一下!
[解决办法]
up
[解决办法]
是不是参数的问题
[解决办法]
SqlCommand cmd=new SqlCommand( "存储过程名 ",con);
cmd.CommandType=CommandType.StoredProcedure;
cmd.Parameters.Add( "@参数 ",SqlDbType.VarChar);
cmd.Parameters[0].Value=......
[解决办法]
参数的问题
[解决办法]
jiefenzuigao
[解决办法]
我没有看出什么问题.
[解决办法]
你可以这样做,先取出数据库中的最大值:select max(auto_browse_num) from table
然后在存储过程中传参数的时候,用最大值+1
[解决办法]
up
[解决办法]
帮顶!
[解决办法]
问题出在:SqlCommand cmd = new SqlCommand( "AutoPrice_Fwcs " + pid,con);
==========================================================
SqlCommand cmd=new SqlCommand( "AutoPrice_Fwcs,con ");
另外,你这种增加访问次数的方法不怎么样啊
[解决办法]
UP
[解决办法]
你这样改
先改存储过程
CREATE PROCEDURE AutoPrice_Fwcs
@cxid int,
AS
declare @a int
select @a=auto_browse_num from AutoPrice where PriceID=@cxid
set @a=@a+1
UPDATE AutoPrice SET
[auto_browse_num] =@a WHERE [PriceID] = @cxid
GO
然后只要传一个参数过去就可以了
[解决办法]
jf
------解决方案--------------------
page down 输入“jf” over
[解决办法]
public static bool Fwcs( string pid )
{
SqlConnection con = showclass.datacon.AutoCon();
con.Open();
SqlCommand cmd = new SqlCommand( "AutoPrice_Fwcs " ,con).value+=1;
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add( "@auto_browse_num ",SqlDbType.Int,4).Value = +1;
cmd.ExecuteReader();
con.Close();
return false;
}
你只把原来的改成这样就可以了啊!
其他都是对的啊!
你试试
[解决办法]
帮顶
[解决办法]
public static bool Fwcs( string pid )
{
SqlConnection con = showclass.datacon.AutoCon();
con.Open();
SqlCommand cmd = new SqlCommand( "AutoPrice_Fwcs " ,con).value+=1; //这句就会直接报错的........................
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add( "@auto_browse_num ",SqlDbType.Int,4).Value = +1;
cmd.ExecuteReader();
con.Close();
return false;
}
[解决办法]
SqlCommand cmd = new SqlCommand( "AutoPrice_Fwcs " ,con).value+=1;
应该是这句有点问题.存储过程名后好像有个空格
[解决办法]
up
[解决办法]
这种问题有啥好问的,baidu输入 asp.net 未能找到存储过程 一搜一大把
[解决办法]
呵呵 好多问题都是一搜一把
[解决办法]
oo
[解决办法]
oooo
[解决办法]
ooooooooooooooo
[解决办法]
顶者有分
[解决办法]
up
[解决办法]
帮忙顶吧!!!
[解决办法]
jf
[解决办法]
我大概遇到过 你用的是sqlserver2005 express吗?
是schema的问题 你的存储过程在sqlserver2005企业浏览器里看到的名字是不是[dbo].[AutoPrice_Fwcs]或者其他什么加了schema头的名字,比如[ABC].[AutoPrice_Fwcs]
如果不是以[dbo]schema头开始的需要用完整名 exec [ABC].[AutoPrice_Fwcs] 来执行
修改schema名字的方法
见我的blog文
http://blog.csdn.net/Oceanson/archive/2007/05/16/1612042.aspx
[解决办法]
顶
[解决办法]
帮顶
[解决办法]
ding
[解决办法]
顶了再说``````````````
[解决办法]
Oceanson(洋之光)
说的可能再点子上
[解决办法]
顶
[解决办法]
不太知道,还是帮楼主顶一下,希望能解决
------解决方案--------------------
顶一下!!
[解决办法]
up
[解决办法]
我好像来迟啦```
还有我的分吗``
[解决办法]
这个问题,我觉得,说得不够完整
我来顶一下,
下次你说完整一点好吗?
[解决办法]
顶
[解决办法]
接分