读书人

值为何取不出来

发布时间: 2011-12-12 22:59:56 作者: rapoo

值为什么取不出来?
帮我分析一下哪里写错了,为什么ProductName,Auther,Press,MarketPrice,MemberPrice,VIPPrice值都取不出来 ?

string connstr = ConfigurationManager.ConnectionStrings[ "MyStoreConnectionString "].ConnectionString;//数据库的连接字符串没有问题,在别的页面上测过了。

/*传进来的值,BigClass=1,SmallClass=1,ProductId=1 时,在查询分析器里测过了,能取出来一条记录。*/
string commstr = "select @ProductName=ProductName,@Auther=Auther,@Press=Press,@MarketPrice=MarketPrice,@MemberPrice=MemberPrice,@VIPPrice=VIPPrice from ProductDetails where BigClass= "+BigClass + " and SmallClass= "+ SmallClass+ " and ProductId= "+ProductId ;


SqlConnection conn = new SqlConnection(connstr);

conn.Open();
SqlCommand commCart = new SqlCommand(commstr,conn);

SqlParameter ParamProduct = new SqlParameter ( "@ProductName ", SqlDbType.VarChar, 50);

SqlParameter ParamAuther = new SqlParameter( "@Auther ", SqlDbType.VarChar, 50);

SqlParameter ParamPress = new SqlParameter( "@Press ", SqlDbType.VarChar, 50);

SqlParameter ParamMark = new SqlParameter( "@MarketPrice ", SqlDbType.Decimal, 9);

SqlParameter ParamMem = new SqlParameter( "@MemberPrice ", SqlDbType.Decimal, 9);

SqlParameter ParamVIP = new SqlParameter( "@VIPPrice ", SqlDbType.Decimal, 9);

commCart.Parameters.Add(ParamProduct);
commCart.Parameters.Add(ParamAuther);
commCart.Parameters.Add(ParamPress);
commCart.Parameters.Add(ParamMark);
commCart.Parameters.Add(ParamMem);
commCart.Parameters.Add(ParamVIP);

string ProductName=Convert.ToString(commCart.Parameters[0].Value);

string Auther=Convert.ToString(commCart.Parameters[1].Value);



string Press=Convert.ToString(commCart.Parameters[2].Value);

decimal MarketPrice=Convert.ToDecimal(commCart.Parameters[3].Value);

decimal MemberPrice = Convert.ToDecimal(commCart.Parameters[4].Value);

decimal VIPPrice = Convert.ToDecimal(commCart.Parameters[5].Value);

/*为什么ProductName,Auther,Press,MarketPrice,MemberPrice,VIPPrice值都取不出来 ?*/


[解决办法]
------------------------
commCart.Parameters.Add(ParamProduct);
commCart.Parameters.Add(ParamAuther);
commCart.Parameters.Add(ParamPress);
commCart.Parameters.Add(ParamMark);
commCart.Parameters.Add(ParamMem);
commCart.Parameters.Add(ParamVIP);
--------------------------------
添加完参数,应该还要之行吧?
commCart.EndExecuteNonQuery();
[解决办法]
没见执行。

读书人网 >asp.net

热点推荐