表
CREATE TABLE dbo.产品
(
编号 int IDENTITY,
名称 nvarchar(200) NOT NULL,
详情 ntext NOT NULL,
简介 nvarchar(200) NULL,
分类_编号 int NOT NULL,
时间 nvarchar(50) CONSTRAINT DF__产品___04152005022608004 DEFAULT getdate() NOT NULL,
型号 nvarchar(50) NOT NULL,
市场价 money CONSTRAINT DF__产品__市场价__078C1F06 DEFAULT null NULL,
本站价 money NOT NULL,
折扣 decimal(3,2) CONSTRAINT DF__产品__折扣__11158940 DEFAULT 1.00 NULL,
是否推荐 char(1) CONSTRAINT DF_产品_是否推荐 DEFAULT 'n' NOT NULL,
小图片 nvarchar(50) NULL,
大图片 nvarchar(50) NULL,
产地 varchar(100) NULL,
分类_编号_品牌 int NULL,
CONSTRAINT PK_产品_04152005022608001
PRIMARY KEY CLUSTERED (编号)
CONSTRAINT UQ__产品__13F1F5EB
UNIQUE NONCLUSTERED (型号)
CONSTRAINT FK__产品__分类_编号_品牌__01D345B0
FOREIGN KEY (分类_编号_品牌)
REFERENCES dbo.分类 (编号),
CONSTRAINT FK__产品__品牌_编号__658C0CBD
FOREIGN KEY (分类_编号_品牌)
REFERENCES dbo.品牌 (编号),
CONSTRAINT FK__产品__分类_编号__2CF2ADDF
FOREIGN KEY (分类_编号)
REFERENCES dbo.分类 (编号)
)
go
EXEC sp_bindrule 'china77.Discount', '产品.折扣'
go
EXEC sp_bindrule 'china77.YesOrNo', '产品.是否推荐'
go
存储过程
----------------------------------------
-- 根据登陆名返回客户编号。如果登陆名不存在,则返回-1。
----------------------------------------
CREATE PROCEDURE 根据登陆名返回客户编号
@登陆名 NVARCHAR(50)
AS
BEGIN TRANSACTION
SELECT 编号 FROM 客户 WHERE 登陆名=@登陆名
ELSE
SELECT 0
----------------------------------------
操作数据的方法
public int 根据登陆名返回客户编号(string 登陆名)
{
DBCmd.CommandText = "根据登陆名返回客户编号";
DBCmd.CommandType = System.Data.CommandType.StoredProcedure;
DBCmd.Connection =DBConn;
DBCmd.Parameters.Clear();
DBCmd.Parameters.Add(new System.Data.SqlClient.SqlParameter("@登陆名
{
return Convert.ToUInt16(DBCmd.ExecuteScalar());
}
catch(System.InvalidCastException)
{
return 0;
}
}
webform里访问session
private void 保存欲购买产品编号到会话()
{
if(Page.IsPostBack)
return;
object oProduceID=this.Request.QueryString["Pro
int intProduceID=0;
if(oProduceID!=null)
{
try
{
intProduceID=Convert.ToInt16(oProdu
}
catch(System.Exception)
{
//无法将get参数转化到整数形式的产品编号
this.RegisterStartupScript("错误的
}
}
Session.Add("欲购买商品编号",intProduceI