本文共 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/