今天用了DATAWINOW作数据仓库,用C#编写一个BS的管理软件,用起来非常别扭,主要是以前的前辈们都用PB开发的,所以改用C#之后他们还是习惯于用这个写,写一个今天做的成果吧。
先是在DATAWINDOW上面一个数据表中相对应的数据仓库,记得把自增的ID从Specify Update Properties中排除。
。。。。DATAWINDOW的东西下次再说吧,先说一下添加和修改操作。
在页面加载时先传入一个ID值,如果ID等于0,说做添加操作。
连接数据库,
DbManager dbm = new DbManager("sin");
Sybase.DataWindow.AdoTransaction SQLCA = new Sybase.DataWindow.AdoTransaction(dbm.Connection, "");
SQLCA.BindConnection();//这里我们可以用一下RSDN那个脚本
dw_add.SetTransaction(SQLCA);
dw_add.Retrieve(0);
dw_add.InsertRow(0);//将增加的页面显示出来
dbm.Close();然后可以在保存按钮中dw_add.UpdateData();便可。
修改:将ID值传入页面中,
rowid=objdw1.GetRow();
ID=objdw1.GetItem(rowid,"id");
在dw属性中我们把它的AotuRestorecontext 及AotuRestoredatacache设为TRUE,
判断ID是否为0,如不为0,加载
private void DataModi(int id)
{
DbManager dbm = new DbManager("sin");
Sybase.DataWindow.AdoTransaction SQLCA = new Sybase.DataWindow.AdoTransaction(dbm.Connection, "");
SQLCA.BindConnection();
dw_add.SetTransaction(SQLCA);
dw_add.Retrieve(id);
dbm.Close();
把ID传入。