您的位置:程序门 -> .net技术 -> c#



调用更新数据库记录的存储过程,但数据库记录却不更新


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


调用更新数据库记录的存储过程,但数据库记录却不更新
发表于:2007-01-31 13:38:23 楼主
问题描述:
c#调用更新数据库记录的存储过程,但数据库记录却不更新

cs更新代码如下:

string   scurrencyname   =   textbox1.text.tostring().trim().replace( " ' ",   " ").replace( "= ",   " ");
........
........

sqlconnection   mysqlconnection   =   new   sqlconnection(system.configuration.configurationmanager.appsettings[ "connectionsqlserver "]);  
sqlcommand   mysqlcommand   =   new   sqlcommand( "yp_adminproduct_update ",   mysqlconnection);
mysqlcommand.commandtype   =   commandtype.storedprocedure;
mysqlcommand.parameters.addwithvalue( "@productid ",   productid);
mysqlcommand.parameters.addwithvalue( "@probigsortid ",   iprobigsortid);
mysqlcommand.parameters.addwithvalue( "@prosmallsortid ",   iprosmallsortid);
mysqlcommand.parameters.addwithvalue( "@provinceid ",   iprovinceid);
mysqlcommand.parameters.addwithvalue( "@drugstoreid ",   idrugstoreid);
mysqlcommand.parameters.addwithvalue( "@currencyname ",   scurrencyname);
mysqlcommand.parameters.addwithvalue( "@preparation ",   spreparation);
mysqlcommand.parameters.addwithvalue( "@businessman ",   sbusinessman);
mysqlcommand.parameters.addwithvalue( "@proimage ",   sproimage);
mysqlcommand.parameters.addwithvalue( "@proinfo ",   sproinfo);
mysqlcommand.parameters.addwithvalue( "@medicare ",   imedicare);
mysqlcommand.parameters.addwithvalue( "@usecardplace ",   susecardplace);
mysqlcommand.parameters.addwithvalue( "@warnumber ",   swarnumber);
mysqlcommand.parameters.addwithvalue( "@vieprice ",   ivieprice);
try
{
mysqlconnection.open();
mysqlcommand.EXECutenonquery();
mysqlconnection.close();
response.write(@ " <script   language=javascript> {window.alert( '商品修改成功,本次操作有效! ');javascript:location.href= 'admin_productadd.aspx ';} </script> ");
}
catch   (exception   ex)
{
response.write( "数据库错误,错误原因: "   +   ex.message);
response.end();
}
finally
{
mysqlconnection.close();
}


存储过程如下:

create   procedure   yp_adminproduct_update  
(@productid   varchar(1000),
@probigsortid   varchar(1000),
@prosmallsortid   varchar(1000),
@provinceid   varchar(1000),
@drugstoreid   varchar(1000),
@currencyname   varchar(1000),
@preparation   varchar(1000),
@businessman   varchar(1000),
@proimage   varchar(1000),
@proinfo   text,
@medicare   varchar(1000),
@usecardplace   varchar(1000),
@warnumber   varchar(1000),
@vieprice   varchar(1000))
as
set   nocount   on
update   yp_products  
set  
iprobigsortid=@probigsortid,
iprosmallsortid=@prosmallsortid,
iprovinceid=@provinceid,
idrugstoreid=@drugstoreid,
scurrencyname=@currencyname,
spreparation=@preparation,
sbusinessman=@businessman,
sproimage=@proimage,
sproinfo=@proinfo,
imedicare=@medicare,
susecardplace=@usecardplace,
swarnumber=@warnumber,
ivieprice=@vieprice  
where  
iproducts_id   =   @productid
set   nocount   off
发表于:2007-01-31 13:39:211楼 得分:0
经过测试存储过程没有问题,说明代码里有问题。请朋友们务必帮忙。谢谢
发表于:2007-01-31 13:50:242楼 得分:0
请帮帮忙
发表于:2007-01-31 13:56:253楼 得分:0
没有人帮忙了哦


快速检索

最新资讯
热门点击