网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

用多层架构构建一个简易留言本

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/12
     cmdInsert.Parameters.Add("@guest_name", OleDbType.VarWChar, 255, "guest_name");

            //…



            OleDbCommand cmdUpdate = new OleDbCommand();

            cmdUpdate.Connection = conn;

            cmdUpdate.CommandText = "Update t_gbook_postinfo Set last_reply_time=@last_reply_time,guest_name=@guest_name,guest_email=@guest_email,guest_website_name=@guest_website_name,guest_website_url=@guest_website_url,guest_oicq=@guest_oicq,guest_ip=@guest_ip,guest_post_time=@guest_post_time,guest_text=@guest_text,reply_data=@reply_data Where (id=@Original_id)";

            cmdUpdate.Parameters.Add("@last_reply_time", OleDbType.DBDate, 0, "last_reply_time");

            cmdUpdate.Parameters.Add("@guest_name", OleDbType.VarWChar, 255, "guest_name");

            //…



            OleDbCommand cmdDelete = new OleDbCommand();

            cmdDelete.Connection = conn;

            cmdDelete.CommandText = @"Delete From t_gbook_postinfo where (id = @Original_id)";

            cmdDelete.Parameters.Add("@Original_id", OleDbType.Integer, 0, "id").SourceVersion = DataRowVersion.Original;



            OleDbDataAdapter ada = new OleDbDataAdapter(cmdSelect);

            ada.InsertCommand = cmdInsert;

            ada.UpdateCommand = cmdUpdate;

            ada.DeleteCommand = cmdDelete;

            ada.TableMappings.Add(CMessageData.TableMapping);

            

            return ada.Update(messageData, "t_gbook_postinfo");

        }

把数据访问层单独提取出来的好处就是其他层都不会直接和数据库打交道,如果我们把数据库从Access改成SqlServer只需要用一个新的CDataAccess类替换现在的即可。在源码中,就有一个使用了Odbc.Net实现的COdbcDataAccess,用这个替换掉CDataAccess不会对程序中其他部分产生任何影响,我们可以利用Odbc.Net的访问能力,把数据库改为Oracle、Forpro等。



网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号