博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Asp.net 2.0中使用Datawindow.net2.0
阅读量:4073 次
发布时间:2019-05-25

本文共 2143 字,大约阅读时间需要 7 分钟。

最近开始使用datawindow.net做个网站,发现网上这方面资料比较少,这么好的东西,值得推广,在这里写点东西,希望会对大家有点帮助.

需要使用的话,你首先需要安装datawindow.net2.0,具体的安装就不说了,如果你不会用DataWindow Designer 2.0可以先找一本pb书看看,非常的简单,这里简单讲一下怎么在asp.net中使用.

1 SQLCA的连接

这个可以用DataWindow Designer 2.0自动生成代码

// Profile YJ_MANAGE

SQLCA.Dbms = Sybase.DataWindow.DbmsType.Oracle9i;
SQLCA.Password = "YJ_MANAGE"
SQLCA.ServerName = "SMS";
SQLCA.UserId = "YJ_MANAGE";
SQLCA.AutoCommit = false;
SQLCA.DbParameter = "PBCatalogOwner='YJ_MANAGE'";

这样写有点不是太好,最好是先对其进行一下简单的封装,将连接参数放在web.config中,我这里用的是oracle

 <appSettings>  <add key="SQLCA_ServerName" value="sms"/>
  <add key="SQLCA_UserId" value="yj_manage"/>
  <add key="SQLCA_Password" value="yj_manage"/>

构造类DataBaseOperation

封装代码如下:

    public Sybase.DataWindow.Transaction SQLCA = new Sybase.DataWindow.Transaction();

    public bool transConn()

    {
        try
        {
            if (!SQLCA.IsConnected)
            {
                SQLCA.Dbms = Sybase.DataWindow.DbmsType.Oracle9i;
                SQLCA.Password = SQLCA_Password;
                SQLCA.ServerName = SQLCA_ServerName;
                SQLCA.UserId = SQLCA_UserId;
                SQLCA.AutoCommit = false;
                SQLCA.DbParameter = "PBCatalogOwner='" + SQLCA_UserId + "'";
                SQLCA.Connect();
            }
            return true;
        }
        catch
        {
            return false;
        }
    }

2 将数据窗口添加到asp页面中

首先 在页面顶部添加

<%@ Register Assembly="WebDataWindow" Namespace="Sybase.DataWindow.Web" agPrefix="dw" %>

然后调用方法为在html的body区写入:

<dw:WebDataWindowControl ID="wdw_ProjectTeamList" runat="server" DataWindowObject="d_project_team"

                        LibraryList="~/pbl/yj-manage.pbd" Visible="True">
                    </dw:WebDataWindowControl>

3 数据的控制

a 查询

添加封装的数据库连接类

    private DataBaseOperation DBP = new DataBaseOperation();

提取数据:

            if (!DBP.SQLCA.IsConnected)
            {
                DBP.transConn();
            }
            wdw_ProjectTeamList.SetTransaction(DBP.SQLCA);
            wdw_ProjectTeamList.Retrieve();

b 插入 删除 保存

    protected void btnAddUser_Click(object sender, EventArgs e)
    {
        wdw_ProjectTeamList.InsertRow(0);
    }
    protected void btnDeleteUser_Click(object sender, EventArgs e)
    {
        wdw_ProjectTeamList.DeleteRow(0);
    }
    protected void btnSave_Click(object sender, EventArgs e)
    {
        try
        {
            wdw_ProjectTeamList.UpdateData();
            DBP.SQLCA.Commit();
        }
        catch
        {
            DBP.SQLCA.Disconnect();
        }
    }

d 断开

 protected void wdw_ProjectTeamList_Unload(object sender, EventArgs e)

    {
        DBP.SQLCA.Disconnect();
    }

 也是刚学,如果没有讲对,还请指正

转载地址:http://eggji.baihongyu.com/

你可能感兴趣的文章
mongoDB简介
查看>>
Redis持久化存储(AOF与RDB两种模式)
查看>>
memcached工作原理与优化建议
查看>>
Redis与Memcached的区别
查看>>
程序员最核心的竞争力是什么?
查看>>
linux CPU个数查看
查看>>
分布式应用开发相关的面试题收集
查看>>
简单理解Socket及TCP/IP、Http、Socket的区别
查看>>
利用HTTP Cache来优化网站
查看>>
利用负载均衡优化和加速HTTP应用
查看>>
消息队列设计精要
查看>>
分布式存储系统设计(1)—— 系统架构
查看>>
MySQL数据库的高可用方案总结
查看>>
常用排序算法总结(一) 比较算法总结
查看>>
SSH原理与运用
查看>>
SIGN UP BEC2
查看>>
S3C2440中对LED驱动电路的理解
查看>>
《天亮了》韩红
查看>>
Windows CE下USB摄像头驱动开发(以OV511为例,附带全部源代码以及讲解) [转]
查看>>
出现( linker command failed with exit code 1)错误总结
查看>>