新增购物记录,分别在2个表里插入数据,但现在一个表里数据也没有
查询类.查询类 查询类1 = new 查询类.查询类(); SqlCommand sqlcommand1 = new SqlCommand();
sqlcommand1.Connection = new SqlConnection(ConfigurationManager.ConnectionStrings["汇通玩具网站ConnectionString"].ConnectionString);
sqlcommand1.Connection.Open();
sqlcommand1.CommandType = CommandType.StoredProcedure;
sqlcommand1.CommandText = "新增用户订单存储过程"; sqlcommand1.Parameters.Add("@会员编号", SqlDbType.Int);
sqlcommand1.Parameters.Add("@订购日期", SqlDbType.DateTime);
sqlcommand1.Parameters.Add("@订购IP地址", SqlDbType.NVarChar, 255);
sqlcommand1.Parameters.Add("@用户订单编号", SqlDbType.Int); sqlcommand1.Parameters["@会员编号"].Direction = ParameterDirection.Input;
sqlcommand1.Parameters["@订购日期"].Direction = ParameterDirection.Input;
sqlcommand1.Parameters["@订购IP地址"].Direction = ParameterDirection.Input;
sqlcommand1.Parameters["@用户订单编号"].Direction = ParameterDirection.Output; sqlcommand1.Parameters["@会员编号"].Value = Convert.ToInt32(Session["会员编号"]);
sqlcommand1.Parameters["@订购日期"].Value = 查询类1.获取当前时间();
sqlcommand1.Parameters["@订购IP地址"].Value = 查询类1.获取客户端IP地址();
sqlcommand1.ExecuteNonQuery(); int 用户订单编号 = Convert.ToInt32(sqlcommand1.Parameters["@用户订单编号"].Value); DataTable 购物车 = (DataTable)Session["购物车"]; string 提示信息 = ""; if (购物车.Rows.Count != 0)
{
foreach (DataRow 当前行 in 购物车.Rows)
{ SqlCommand sqlcommand2 = new SqlCommand();
sqlcommand2.Connection = new SqlConnection(ConfigurationManager.ConnectionStrings["汇通玩具网站ConnectionString"].ConnectionString);
sqlcommand2.Connection.Open();
sqlcommand2.CommandType = CommandType.StoredProcedure;
sqlcommand2.CommandText = "新增用户订单列表存储过程"; sqlcommand2.Parameters.Add("@用户订单编号", SqlDbType.Int);
sqlcommand2.Parameters.Add("@商品编号", SqlDbType.Int);
sqlcommand2.Parameters.Add("@订购价格", SqlDbType.Money);
sqlcommand2.Parameters.Add("@数量", SqlDbType.Int); sqlcommand2.Parameters["@用户订单编号"].Value = 用户订单编号;
sqlcommand2.Parameters["@商品编号"].Value = 当前行["商品编号"];
sqlcommand2.Parameters["@订购价格"].Value = 当前行["商品优惠单价"];
sqlcommand2.Parameters["@数量"].Value = 当前行["订购数量"];
sqlcommand2.ExecuteNonQuery();
}
提示信息 = "您已经下单!";
Session["购物车"] = null;
}
else
{
提示信息 = "你还未购物!";
} 购物车提示信息.Text = 提示信息;
ALTER PROCEDURE [dbo].[新增用户订单列表存储过程]
-- Add the parameters for the stored procedure here
@用户订单编号 int,
@商品编号 int,
@订购价格 money,
@数量 int
AS
BEGIN
insert into 订单列表(用户订单编号,商品编号,订购价格,数量) values (@用户订单编号,@商品编号,@订购价格,@数量)
ENDset ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[新增用户订单存储过程]
-- Add the parameters for the stored procedure here
@会员编号 int,
@订购日期 datetime,
@订购IP地址 nvarchar(255),
@用户订单编号 int output
AS
BEGIN
insert into 用户订单(会员编号,订购日期,订购IP地址)values(@会员编号,@订购日期,@订购IP地址)
select @用户订单编号 = @@identity
END
查询类.查询类 查询类1 = new 查询类.查询类(); SqlCommand sqlcommand1 = new SqlCommand();
sqlcommand1.Connection = new SqlConnection(ConfigurationManager.ConnectionStrings["汇通玩具网站ConnectionString"].ConnectionString);
sqlcommand1.Connection.Open();
sqlcommand1.CommandType = CommandType.StoredProcedure;
sqlcommand1.CommandText = "新增用户订单存储过程"; sqlcommand1.Parameters.Add("@会员编号", SqlDbType.Int);
sqlcommand1.Parameters.Add("@订购日期", SqlDbType.DateTime);
sqlcommand1.Parameters.Add("@订购IP地址", SqlDbType.NVarChar, 255);
sqlcommand1.Parameters.Add("@用户订单编号", SqlDbType.Int); sqlcommand1.Parameters["@会员编号"].Direction = ParameterDirection.Input;
sqlcommand1.Parameters["@订购日期"].Direction = ParameterDirection.Input;
sqlcommand1.Parameters["@订购IP地址"].Direction = ParameterDirection.Input;
sqlcommand1.Parameters["@用户订单编号"].Direction = ParameterDirection.Output; sqlcommand1.Parameters["@会员编号"].Value = Convert.ToInt32(Session["会员编号"]);
sqlcommand1.Parameters["@订购日期"].Value = 查询类1.获取当前时间();
sqlcommand1.Parameters["@订购IP地址"].Value = 查询类1.获取客户端IP地址();
sqlcommand1.ExecuteNonQuery(); int 用户订单编号 = Convert.ToInt32(sqlcommand1.Parameters["@用户订单编号"].Value); DataTable 购物车 = (DataTable)Session["购物车"]; string 提示信息 = ""; if (购物车.Rows.Count != 0)
{
foreach (DataRow 当前行 in 购物车.Rows)
{ SqlCommand sqlcommand2 = new SqlCommand();
sqlcommand2.Connection = new SqlConnection(ConfigurationManager.ConnectionStrings["汇通玩具网站ConnectionString"].ConnectionString);
sqlcommand2.Connection.Open();
sqlcommand2.CommandType = CommandType.StoredProcedure;
sqlcommand2.CommandText = "新增用户订单列表存储过程"; sqlcommand2.Parameters.Add("@用户订单编号", SqlDbType.Int);
sqlcommand2.Parameters.Add("@商品编号", SqlDbType.Int);
sqlcommand2.Parameters.Add("@订购价格", SqlDbType.Money);
sqlcommand2.Parameters.Add("@数量", SqlDbType.Int); sqlcommand2.Parameters["@用户订单编号"].Value = 用户订单编号;
sqlcommand2.Parameters["@商品编号"].Value = 当前行["商品编号"];
sqlcommand2.Parameters["@订购价格"].Value = 当前行["商品优惠单价"];
sqlcommand2.Parameters["@数量"].Value = 当前行["订购数量"];
sqlcommand2.ExecuteNonQuery();
}
提示信息 = "您已经下单!";
Session["购物车"] = null;
}
else
{
提示信息 = "你还未购物!";
} 购物车提示信息.Text = 提示信息;
ALTER PROCEDURE [dbo].[新增用户订单列表存储过程]
-- Add the parameters for the stored procedure here
@用户订单编号 int,
@商品编号 int,
@订购价格 money,
@数量 int
AS
BEGIN
insert into 订单列表(用户订单编号,商品编号,订购价格,数量) values (@用户订单编号,@商品编号,@订购价格,@数量)
ENDset ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[新增用户订单存储过程]
-- Add the parameters for the stored procedure here
@会员编号 int,
@订购日期 datetime,
@订购IP地址 nvarchar(255),
@用户订单编号 int output
AS
BEGIN
insert into 用户订单(会员编号,订购日期,订购IP地址)values(@会员编号,@订购日期,@订购IP地址)
select @用户订单编号 = @@identity
END
解决方案 »
- 用vs08做的windows服务升级到.net4.0 就装不上了
- 如何将引用别人的DLL,封装到一个exe文件中
- 请问控件捕获鼠标
- 关于EXCEL公式执行问题
- 在线等:VS2005打开的是WinForm项目,工具箱中的控件却全是WebForm的
- 动态创建菜单问题,急~!
- A.exe遇到问题需要关闭 发送 ....
- 怎么调用用户控件里的方法
- 初学问题:为什么using System.Runtime.Remoting.Channels.Tcp;出错呢?
- 在asp.net 的datagrid中编辑某行
- 求救!急!C# Object reference not set to an instance of an object.
- 请教高手!!
单步跟踪看看问题