问题描述
如题购物车提交订单后怎么保存到SqlServer数据库
解决方案
解决方案二:
解决方案三:
把你的购物车的数据结构弄清楚,那么内存数据跟数据库的对应,这就顺理成章的事情了。如果不会sql语句,可以单独学习一下。
解决方案四:
在你要保存的事件里面写sql语句
解决方案五:
你这个问题问的很笼统啊,真没办法回答你。如果基础都会了,那么去51aspx下载一个电商的源码看看别人的代码是怎么实现的。
解决方案六:
这明显是不懂编程的外行人问出的问题根本不明白实现这个过程都需要分解成几个步骤,只知道一个笼统的需求
解决方案七:
这就好像种了一辈子地的农民,突然说想要造飞机,又不肯从头学起,只想问问有没有什么办法简单的造出来一架
解决方案八:
准确来说购物车其实就已经在数据库了提交只不过将数据写入到了订单表里
解决方案九:
引用6楼Z65443344的回复:
这就好像种了一辈子地的农民,突然说想要造飞机,又不肯从头学起,只想问问有没有什么办法简单的造出来一架
用纸张叠一个、或者花点钱买个
解决方案十:
比如说写出你的publicclass购物车{......}pulicclass商品资料{......}privatestaticList<购物车>x=newList<购物车>();privatestaticList<商品资料>y=newList<商品资料>();privatestatic初始化测试数据{......}
然后把你的程序跑起来,先搞懂你程序的用户体验是否完备。先不要纠结于数据库表。
解决方案十一:
确实可以通过做飞机模型的方式初始来做飞机,但是一定要设计比较正规、可以模拟真实环境的测试环境,你才能做飞机。
解决方案十二:
将购物车提交的订单保存到SqlServer数据库示例publicstaticstringM_str_Count;protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){//向购物车中添加商品,如果购物车中已经存在该商品,则商品数量加1,如果是第一次购买,则向购物车中添加一条商品信息stringP_str_CartID=Session["UserID"].ToString();stringP_str_GoodsID=Request["GoodsID"];DataSetds=DB.reDs("selectcount(*)fromtb_CartwhereCartID="+P_str_CartID+"andGoodsID="+P_str_GoodsID);if(ds.Tables[0].Rows[0][0].ToString()=="0"){DataSetds1=DB.reDs("selectGoodsName,GoodsPricefromtb_GoodsInfowhereGoodsID="+P_str_GoodsID);stringP_str_GoodsName=ds1.Tables[0].Rows[0][0].ToString();stringP_str_GoodsPrice=ds1.Tables[0].Rows[0][1].ToString();stringP_str_Num="1";DB.ExSql("insertintotb_Cartvalues("+P_str_CartID+","+P_str_GoodsID+",'"+P_str_GoodsName+"',"+P_str_GoodsPrice+","+P_str_Num+")");}else{DB.ExSql("updatetb_CartsetNum=Num+1whereCartID="+P_str_CartID+"andGoodsID="+P_str_GoodsID);}//显示购物车中的商品信息Bind();}}//codego.net/tags/11/1///绑定DataList控件publicvoidBind(){DataSetds2=DB.reDs("select*,GoodsPrice*NumAsCountfromtb_CartwhereCartID="+Session["UserID"]);floatP_fl_Count=0;foreach(DataRowdrinds2.Tables[0].Rows){P_fl_Count+=Convert.ToSingle(dr[6]);}M_str_Count=P_fl_Count.ToString();dlShoppingCart.DataSource=ds2;dlShoppingCart.DataBind();}
解决方案十三:
不知道咋回答,你用的是ADO.NET的话直接用sql语句呗
解决方案十四:
Insert
解决方案十五:
购物车提交订单对比自己账户余额结账示例//点击结账系统<asp:LinkButtonID="lnkbtnSettleAccounts"runat="server"OnClick="lnkbtnSettleAccounts_Click"ForeColor="#FF8000">结账</asp:LinkButton>//进入数据库对比余额数据是否能够购买protectedvoidlnkbtnSettleAccounts_Click(objectsender,EventArgse){//判断购物车中的商品是否为空if(M_str_Count==""){//弹出信息提示框Response.Write("<script>alert('您的购物车中没有任何物品!');</script>");}else{//创建一个DataSet数据类型的变量ds用来存储用户帐户金钱余额DataSetds=DB.reDs("selectMoneyfromtb_UserwhereUserID="+Session["UserID"].ToString());decimalP_str_Money=Convert.ToDecimal(ds.Tables[0].Rows[0][0].ToString());//判断帐户余额是否不足if(P_str_Money<Convert.ToDecimal(M_str_Count)){//弹出提示对话框Response.Write("<script>alert('您的余额不足,请重新充值后再购买!');</script>");}else{boolP_bool_reVal1=DB.ExSql("Deletefromtb_CartwhereCartID="+Session["UserID"]);boolP_bool_reval2=DB.ExSql("updatetb_UsersetMoney=Money-"+M_str_Count+"whereUserID="+Session["UserID"]);if(!P_bool_reVal1&!P_bool_reval2){Response.Write("<script>结账失败,请重试!</script>");}else{Bind();Response.Write("<script>window.open('SuccessShop.aspx','','Width=300px;Height=250px;status=no;help=no;scrollbars=no');</script>");}}}//codego.net/tags/1/1///跳转到购买商品结账protectedvoidPage_Load(objectsender,EventArgse){DataSetds=DB.reDs("selectMoneyfromtb_UserwhereUserID="+Session["UserID"].ToString());stringP_str_Money=ds.Tables[0].Rows[0][0].ToString();labMessage.Text="您已经成功购买了购物车中的商品,当前余额为"+P_str_Money+"¥";}
其他方案:
后台事物或者sql存储过程