懒的去翻译,也不知道我应该为的变量起一个什么样的鸟语名字。一气之下,汉语编程!请往往下看。


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 (编号)
                                                                    ON [PRIMARY],
    CONSTRAINT UQ__产品__13F1F5EB
    UNIQUE NONCLUSTERED (型号)
                                                           ON [PRIMARY],
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
            IF EXISTS(SELECT 编号 FROM 客户 WHERE 登陆名=@登陆名)
                SELECT 编号 FROM 客户 WHERE 登陆名=@登陆名
            ELSE
                SELECT 0
    COMMIT TRANSACTION
--------------------------------------------------

操作数据的方法
  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("@登陆名", System.Data.SqlDbType.NVarChar, 50));
   DBCmd.Parameters["@登陆名"].Value=登陆名;
   try
   {
    return Convert.ToUInt16(DBCmd.ExecuteScalar());
   }
   catch(System.InvalidCastException)
   {
    return 0;
   }
  }

webform里访问session
  private void 保存欲购买产品编号到会话()
  {
   if(Page.IsPostBack)
    return;
   object oProduceID=this.Request.QueryString["ProduceID"];
            int intProduceID=0;
   if(oProduceID!=null)
   {
    try
    {
     intProduceID=Convert.ToInt16(oProduceID);
    }
    catch(System.Exception)
    {
     //无法将get参数转化到整数形式的产品编号
     this.RegisterStartupScript("错误的产品ID","<script>alert('错误的产品ID')</script>");
    }
   }
   Session.Add("欲购买商品编号",intProduceID);