我做了个购物车用的是datagird ,代码 是 COPY别人的
中间 有一段 糊涂了
public void CreateCartTable( ) //创建购物车
{
DataSet ds = new DataSet( );
DataTable newDT=new DataTable( "CartTable" );
ds.Tables.Add( newDT );
DataColumn newDC;
newDC=new DataColumn( "ProdID",System.Type.GetType( "System.Int32" ) );
ds.Tables["CartTable"].Columns.Add( newDC );
newDC=new DataColumn( "ProdCount",System.Type.GetType( "System.Int32" ) );
newDC.DefaultValue=1;
ds.Tables["CartTable"].Columns.Add( newDC );
newDC=new DataColumn( "ProName",System.Type.GetType( "System.String" ) );
ds.Tables["CartTable"].Columns.Add( newDC );
newDC=new DataColumn( "UnitPrice",System.Type.GetType( "System.Double" ) );
ds.Tables["CartTable"].Columns.Add( newDC );
newDC=new DataColumn( "TotalPrice",System.Type.GetType( "System.Double" ) );
ds.Tables["CartTable"].Columns.Add( newDC );
newDC=new DataColumn( "IsDeleted",System.Type.GetType( "System.Int32" ) );
newDC.DefaultValue=0;
// public void WriteShoppingCart( ) 中 newDR[5]="0";
行,已被注销, ds.Tables["CartTable"].Columns.Add( newDC );
Session["myCartTable"]=newDT;
ShoppingCartDlt.DataSource=ds.Tables["CartTable"].DefaultView;
ShoppingCartDlt.DataBind( );
} 恩 newDC=new DataColumn( "ProdID",System.Type.GetType( "System.Int32" ) ); 这句看不明白。新生成的行 里边的数据prodid 是从那里来的 自己定义的。。shoppingcartdlt 是datagird的ID 他进行 帮的数据源 是什么啊
这个 文章的 原地址是:http://blog.csdn.net/octverve/archive/2007/09/04/1771087.aspx
希望 在大家的帮助 下 我能把 这个 购物车功能实现呵呵
中间 有一段 糊涂了
public void CreateCartTable( ) //创建购物车
{
DataSet ds = new DataSet( );
DataTable newDT=new DataTable( "CartTable" );
ds.Tables.Add( newDT );
DataColumn newDC;
newDC=new DataColumn( "ProdID",System.Type.GetType( "System.Int32" ) );
ds.Tables["CartTable"].Columns.Add( newDC );
newDC=new DataColumn( "ProdCount",System.Type.GetType( "System.Int32" ) );
newDC.DefaultValue=1;
ds.Tables["CartTable"].Columns.Add( newDC );
newDC=new DataColumn( "ProName",System.Type.GetType( "System.String" ) );
ds.Tables["CartTable"].Columns.Add( newDC );
newDC=new DataColumn( "UnitPrice",System.Type.GetType( "System.Double" ) );
ds.Tables["CartTable"].Columns.Add( newDC );
newDC=new DataColumn( "TotalPrice",System.Type.GetType( "System.Double" ) );
ds.Tables["CartTable"].Columns.Add( newDC );
newDC=new DataColumn( "IsDeleted",System.Type.GetType( "System.Int32" ) );
newDC.DefaultValue=0;
// public void WriteShoppingCart( ) 中 newDR[5]="0";
行,已被注销, ds.Tables["CartTable"].Columns.Add( newDC );
Session["myCartTable"]=newDT;
ShoppingCartDlt.DataSource=ds.Tables["CartTable"].DefaultView;
ShoppingCartDlt.DataBind( );
} 恩 newDC=new DataColumn( "ProdID",System.Type.GetType( "System.Int32" ) ); 这句看不明白。新生成的行 里边的数据prodid 是从那里来的 自己定义的。。shoppingcartdlt 是datagird的ID 他进行 帮的数据源 是什么啊
这个 文章的 原地址是:http://blog.csdn.net/octverve/archive/2007/09/04/1771087.aspx
希望 在大家的帮助 下 我能把 这个 购物车功能实现呵呵
解决方案 »
- 局域网网站发布出错
- 用ViewState传递中文参数时乱码
- 再来个入门问题:自定义控件可以使用CSS吗?
- 点击treeview的一个节点,javascript中如何触发treeview的展开事件(onexpand)?
- Request.Params传值问题
- 如何把word文件转换成html网页格式?
- ####未将对象引用设置到对象的实例。####在本地一点问题都没有,可一传上网站上,就出现这问题!!!急急!!!!
- 如何根据datagird行的颜色来取值?
- 请问那里有asp.net的论坛,要管理很方便的,哪个最好,20分都给他!
- 如何做关于详细新闻的显示问题?急亚,在线等,希望大家帮帮忙,明天交程序亚!
- 八辈子都没遇见的怪问题,关于获取值的问题
- ASPX文件出错:在位置 0 处没有任何行
是为了对应数据库里的字段吗??
因为这个代码 没提供数据库..~但是 我感觉 是不是购物车应该 把东西都放在TABLE 然后最后一切提交给表里啊...
如果是自己建立的 变量名 那么购物车里的这个商品ID的其他内容 比如商品名字 商品价格 又是如何查询出来绑顶在datagrid中的.
如果是数据库里的字段 我又没看到数据库连接.......
ShoppingCartDlt.DataSource=ds.Tables["CartTable"].DefaultView;
中的 CartTable是个什么呢疑惑中..呵呵
~`~~我是个半调子....~~~希望大家帮忙解释下..我的确是想了 但是没明白...
现在明白了吧?仔细想想流程.
绑定 ========= UPDATE
数据库==== | 商品列表 |-------->DATASET-------->数据库
========= (临时存储更改变量)
~~~我这里 上一个页是 这个商品展示 然后一个 BUTTON(购买) 用response.redirect 超连接把商品ID传过去
~那么 我现在就应该 是根据这个商品ID 去数据库查询 出 该商品的数据 显示 在购 物车中但是 我现在 看不到 代码 里那里有数据源
double unitp;
String strcon="provider=Microsoft.jet.OLEDB.4.0;
data Source="+Server.MapPath( ConfigurationSettings.AppSettings["MDBpath2"] )+";
";
OleDbConnection myConnection = new OleDbConnection( strcon );
string strSQL= "select * from pro where product_id="+AddProID+"";
OleDbDataAdapter myCommand = new OleDbDataAdapter( strSQL, myConnection );
DataSet ds = new DataSet( );
myCommand.Fill( ds, "AddP" ); newDR=nowTable.NewRow( );
newDR[0]=AddProID;
newDR[2]=ds.Tables["Addp"].Rows[0]["product_name"].ToString( );
unitp=Double.Parse( ds.Tables["AddP"].Rows[0]["product_memprice"].ToString( ) );
//会员价 newDR[3]=unitp;
newDR[4]=unitp;
//第一次读库,所以总价格和单价是一样的. //newDR[5]="0";
nowTable.Rows.Add( newDR );
myConnection.Close( );
}
即数据是从哪获取来的.注意跟踪整个流程...