当前位置:编程学习 > C#/ASP.NET >>

string strSql = string.Format("insert into Special_Order (SpecialProduct_Name,Sp

                    string strSql = string.Format("insert into Special_Order (SpecialProduct_Name,SpecialProduct_Pricet,SpecialProduct_BuyQuantity,SpecialProduct_TotalPrice,SpecialProduct_Time,username,id,SpeciaProduct_ID) values ({0},{1},'{2}','{3}','{4}','{5}','{6}','{7}',1);", count, float.Parse(price) * int.Parse(count), DateTime.Now.ToString(), Session["SpecialOrder_ID"]);索引(从零开始)必须大于或等于零,且小于参数列表的大小。请问哪儿错了

--------------------编程问答-------------------- 总共有8个站位符,你才写了4个参数,当然不对了
 string strSql = string.Format("insert into Special_Order (SpecialProduct_Name,SpecialProduct_Pricet,SpecialProduct_BuyQuantity,SpecialProduct_TotalPrice,SpecialProduct_Time,username,id,SpeciaProduct_ID) values ({0},{1},'{2}','{3}','{4}','{5}','{6}','{7}',1);", 1, 2, 3,4,5,6,7,8 );
--------------------编程问答-------------------- 你表中才8个字段,value里面却有9个位置,不对等 --------------------编程问答-------------------- 请把,1去掉看看。
还有你的count, float.Parse(price) * int.Parse(count), DateTime.Now.ToString(), Session["SpecialOrder_ID"],这些值给的不够,你要插入的是8个值,但是你这里确实4个。
都测试下吧! --------------------编程问答-------------------- 为什么叫你去掉1,如果不去掉,那么你的值就是9个,其实你要插入的是8个而且。还是一句话,都测试。 --------------------编程问答-------------------- 8<>9 列和参数不一致。 --------------------编程问答--------------------   string strSql = string.Format("insert into Special_Order (SpecialProduct_Name,SpecialProduct_Pricet,SpecialProduct_BuyQuantity,SpecialProduct_TotalPrice,SpecialProduct_Time,username,id,SpeciaProduct_ID) values ({0},{1},'{2}','{3}','{4}','{5}','{6}','{7}',1);", count, float.Parse(price) * int.Parse(count), DateTime.Now.ToString(), Session["SpecialOrder_ID"]);
个数必须对应,类型最好也对应
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,