知识大全 ASP.NET项目开发指南:网络书店订单的发货和作废(3)

Posted 订单

篇首语:人生就像骑单车,想保持平衡就得往前走。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET项目开发指南:网络书店订单的发货和作废(3)相关的知识,希望对你有一定的参考价值。

ASP.NET项目开发指南:网络书店订单的发货和作废(3)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

     订单的发货和作废( )

  【代码说明】这里我们自己创建了一个实体ST_OrderEntity 代码第 行说明这是一个struct 读者其实也可以定义为class 通过前面几章的学习 读者可能已经知道 在APS NET 中还专门提供了工具用来生成这个实体类 即从数据库文件直接映射到类文件中 实体的属性通过get和set实现 代码第 ~ 行是局部变量 只在本结构内有效 代码第 ~ 行是公共变量 定义了结构的属性 通过public关键字可以让外部类访问这些属性

  ST_OrderEntity类的GetOrderByID()方法的代码如程序 所示

  程序   ST_OrderEntity cs

     //取得某个订单的信息

     public ST_BookBiz ST_OrderEntity GetOrderByID(int st_orderid)

    

         //要执行的SQL语句

         string sqlString = select * from ST_Order where

         st_orderid= +st_orderid;

         //填充数据集

         DataSet ds = SqlHelper ExecuteDataset(ST_Utility ST_ConnString

         CommandType Text sqlString)

         //生成ST_OrderEntity类的实例

         ST_BookBiz ST_OrderEntity st_order = new ST_OrderEntity()

         st_order ST_OrderID = st_orderid;

         st_order ST_UserID =

             int Parse(ds Tables[ ] Rows[ ][ ST_UserID ] ToString())

         st_order ST_CreateTime =

     DateTime Parse(ds Tables[ ] Rows[ ][ ST_CreateTime ] ToString())

         st_order ST_Ship = ds Tables[ ] Rows[ ][ ST_Ship ] ToString()

         st_order ST_Payment =

             ds Tables[ ] Rows[ ][ ST_Payment ] ToString()

         st_order ST_Sum =

             float Parse(ds Tables[ ] Rows[ ][ ST_Sum ] ToString())

         st_order ST_Desciption =

             ds Tables[ ] Rows[ ][ ST_Desciption ] ToString()

         st_order ST_Consignee =

             ds Tables[ ] Rows[ ][ ST_Consignee ] ToString()

         st_order ST_ConsingeeEmail =

             ds Tables[ ] Rows[ ][ ST_ConsingeeEmail ] ToString()

         st_order ST_ConsingeePhone =

             ds Tables[ ] Rows[ ][ ST_ConsingeePhone ] ToString()

         st_order ST_ConsingeeAddress =

             ds Tables[ ] Rows[ ][ ST_ConsingeeAddress ] ToString()

         st_order ST_ConsingeePostcode =

             ds Tables[ ] Rows[ ][ ST_ConsingeePostcode ] ToString()

         st_order ST_ConsingeeGender =

             ds Tables[ ] Rows[ ][ ST_ConsingeeGender ] ToString()

         st_order ST_Status =

             short Parse(ds Tables[ ] Rows[ ][ ST_Status ] ToString())

         return st_order;

    

  【代码说明】代码第 行生成一个ST_OrderEntity结构体的实例 并利用从数据库中读取的数据填充其各个字段 代码第 行中的ST_BookBiz是一个项目 和本程序存在于同一个项目下 要使用它必须先生成其dll文件 然后在当前Web程序中添加对此dll文件的引用

  说明 DateTime Parse(字符串)表示将字符串转换为日期型数据

  管理员单击 发货 按钮时将触发Button _Click事件 在该事件中调用ST_Order类的UpdateOrder()方法来设置订单表中订单的发送状态 该事件的代码如程序 所示

  程序   ST_OrderDetail aspx cs

     protected void Button _Click(object sender EventArgs e)

    

         //设置为发货

         st_order UpdateOrder(st_orderid )

         Response Write( <script language=

  javascript >alert( 处理成功 )

             </script> )

    

  【代码说明】代码第 行调用UpdateOrder()方法实现订单状态的改变 这里必须包括第 个参数 用来指定要修改的是哪条订单的状态 代码第 ~ 行是输出一个成功的提示信息

  ST_Order类的UpdateOrder()方法的代码如程序 所示

  程序   ST_Order cs

     public void UpdateOrder(int st_orderid int status)

    

         //要执行的更新语句

         string sqlString = @ update ST_Order

  set ST_Status= + status +

             where st_orderid= + st_orderid;

         object obj = SqlHelper ExecuteScalar

  (ST_Utility ST_ConnString

             CommandType Text sqlString)

    

  【代码说明】代码第 行的SQL语句前加了一个 @ 起到转义的作用 如果在被更新的字段中有 \\r \\t 等字符 都作为正常字符串处理 这也是保护数据库的一种方式 代码第 行执行更新语句并返回一个值

  管理员单击 作废 按钮时将触发Button _Click事件 在该事件中同样调用ST_Order类的UpdateOrder()方法来设置订单表中订单的发送状态 该事件的代码如程序 所示

  程序   ST_OrderDetail aspx cs

     protected void Button _Click(object sender EventArgs e)

    

        //设置为作废

        st_order UpdateOrder(st_orderid )

        Response Write( <script language= javascript >alert( 处理成功 )

         </script> )

    

     …

  【代码说明】代码第 行调用UpdateOrder()方法完成状态更改 第二个参数就是更改后的状态 第一个参数用来指定被更新的订单号

       返回目录 ASP NET项目开发指南

       编辑推荐

       ASP NET MVC 框架揭秘

       ASP NET开发宝典

cha138/Article/program/net/201311/15845

相关参考

知识大全 ASP.NET项目开发指南:网络书店订单的展示(1)

ASP.NET项目开发指南:网络书店订单的展示(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 ASP.NET项目开发指南:网络书店订单的展示(2)

ASP.NET项目开发指南:网络书店订单的展示(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 ASP.NET项目开发指南:查看订单(1)

ASP.NET项目开发指南:查看订单(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &nb

知识大全 ASP.NET项目开发指南:查看订单(2)

ASP.NET项目开发指南:查看订单(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &nb

知识大全 ASP.NET项目开发指南:订单的生成(1)

ASP.NET项目开发指南:订单的生成(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &n

知识大全 ASP.NET项目开发指南:订单的查看[1]

ASP.NET项目开发指南:订单的查看[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &n

知识大全 ASP.NET项目开发指南:订单的查看[2]

ASP.NET项目开发指南:订单的查看[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ST

知识大全 ASP.NET项目开发指南:订单的生成(2)[1]

ASP.NET项目开发指南:订单的生成(2)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 ASP.NET项目开发指南:订单的生成(2)[2]

ASP.NET项目开发指南:订单的生成(2)[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!