代码为:protected void Button1_Click(object sender, EventArgs e)
{
for (int ii = 0; ii < GridView1.Rows.Count; ii++)
{
CheckBox cc = (CheckBox)GridView1.Rows[ii].Cells[0].FindControl("CheckBox1");
if (cc.Checked)
{
SqlDataSource1.InsertParameters.Clear();
SqlDataSource1.InsertParameters.Add("客户ID", Session["khbj"].ToString());
SqlDataSource1.InsertParameters.Add("产品ID", GridView1.Rows[ii].Cells[1].Text);
SqlDataSource1.InsertParameters.Add("产品名称", GridView1.Rows[ii].Cells[2].Text);
SqlDataSource1.InsertParameters.Add("单位数量", GridView1.Rows[ii].Cells[3].Text);
SqlDataSource1.InsertParameters.Add("单价", GridView1.Rows[ii].Cells[4].Text);
SqlDataSource1.InsertParameters.Add("订购量", GridView1.Rows[ii].Cells[5].Text);
SqlDataSource1.InsertParameters.Add("订购时间", DateTime.Today.ToShortDateString());
SqlDataSource1.InsertCommand = "NewCartInsert";
Session["ccsj"] = DateTime.Today.ToShortDateString();
SqlDataSource1.Insert();
}
}}
注:“NewCartInsert”为存储过程名
当客户点击Button1按钮时将订单存入数据库的“订单表”中,存入时使用存储过程,存为了调用存储过程,使用sqldatasource控件并与存储过程连接。这些待定参数是通过循环语句从gridview1(代表内存中的订单)控件的字段中获得。待定参数的赋值过程是:开始对gridview1控件逐条记录进行循环:在循环语句中首先取出复选框的状态,判断复选框是否被选中;如果被选中,先清除原有参数,然后给各参数赋值;最后调用存储过程以存入订单。具体的代码如下:
protected void Button1_Click(object sender, EventArgs e)
{ 此处代码为上for循环
}
点击Button1按钮存入订单时
提示:“NewCartInsert附近有语法错误”
我用的是vs2005 C#语言,书本上提到“使用sqldatasource控件并与存储过程连接”是怎么连接的?费解啊,这个对我来说太重要了,如有高人能帮上大忙高分奉送,如有愿意为本人调试一下可邮件通知我把此案例发给您帮忙,所有留言的人谢谢你们的好心。
邮箱:yx0401@yeah.net
存储过程:
CREATE PROCEDURE NewCartInsert
(@客户ID nvarchar(20),
@产品ID int,
@产品名称 nvarchar(40),
@单位数量 nvarchar(20),
@单价 numeric,
@订购量 int,
@订购时间 DateTime)
As
set nocount off;
insert into 订单表(客户ID,产品ID,产品名称,单位数量,单价,订购量,订购时间)
values (@客户ID,@产品ID,@产品名称,@单位数量,@单价,@订购量,@订购时间);
SqlDataSource1.InsertParameters.Clear();
SqlDataSource1.InsertCommand = "NewCartInsert";
SqlDataSource1.InsertCommandType = SqlDataSourceCommandType.StoredProcedure;
SqlDataSource1.InsertParameters.Add("客户ID", Session["khbj"].ToString());
SqlDataSource1.InsertParameters.Add("产品ID", GridView1.Rows[ii].Cells[1].Text);
SqlDataSource1.InsertParameters.Add("产品名称", GridView1.Rows[ii].Cells[2].Text);
SqlDataSource1.InsertParameters.Add("单位数量", GridView1.Rows[ii].Cells[3].Text);
SqlDataSource1.InsertParameters.Add("单价", GridView1.Rows[ii].Cells[4].Text);
SqlDataSource1.InsertParameters.Add("订购量", GridView1.Rows[ii].Cells[5].Text);
SqlDataSource1.InsertParameters.Add("订购时间", DateTime.Now.ToShortDateString());
Session["ccsj"] = DateTime.Today.ToShortDateString();
SqlDataSource1.Insert();
测试过了。成功
...点击存入订单是提示“'NewCartInsert' 附近有语法错误
第一步,测试存储过程是否正确,手动执行一次即可;第二步,单步调试 目测InsertParameters的值是否正确;第三步,拿调试出来的InsertParameters的值去执行存储过程 如果一切正常而程序还是不好使,鉴定为楼主RP不行,建议找个同事帮忙,重复以上步骤
...就只更新数量,我用的是asp.net+sql server 2005.
\/\/向购物车中添加商品,如果购物车中已经存在该商品,则商品数量加1,如果是第一次购买,则向购物车中添加一条商品信息 if(!IsPostBack){ string P_str_CartID = Session["member"].ToString(); 会员id int P_str_GoodsID =Convert.ToInt32(Request["id"]); 产品id DataSet ds = DB.C...
【高分】急求用php写的购物车代码!!!(十万火急)如果您提供的好用还有...
\/\/$my->updata_cart(13,13,8); \/\/更新购物 \/\/$my->del_cart(12,5,'Guest'); \/\/删除一种购物 \/\/$my->empty_cart('Guest'); \/\/清空购物车 ok=$my->get_cart('Guest'); \/\/返回购物车 这些都可用 --- <?php class Cart { public $totalCost=0; \/\/商品总金额...
有人在外网或ebay买过东西吗?怎么收货?需要提供什么证件吗?要多长时间...
购买过程并不复杂,选定商品款式和数量之后,点击页面中部的“Buy It Now”或者“Add to cart”,区别在于,前者会直接进入订单确认及结算页面,后者则是进入购物车页面,此外也可以点击上面两个按钮下面的“Add to watch list”按钮,将商品收藏; 下面是购物车页面显示的价格信息,这件商品支持直邮中国,但需要运费和预收...