电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

MyGeneration使用dOOdad提供的通用操作


发布日期:2022/7/6
 
初始化准备:

Employees emps = new Employees();

int empID;

获取表中的所有数据行

empsLoadAll();

根据主键获取一行数据

empsLoadByPrimaryKey(empID);

插入一行:

empsAddNew();

empsLastName=Smith;

empsHireDate=DataTimeNow;

empsSave();

empsID=empsEmplyeeID;//插入后返回主键值

上面是dOOdad文档给出的例子但是我调用Save方法插入数据库没有问题但是获取主键值会抛出异常默认生成的代码没有将ID作为输出参数所以empsEmplyeeID仍然为空不能转换成int更正如下

//在dOOdad生成业务实体抽象类Employees的GetInsertCommand()方法中加一条语句:

CreateParameters(cmd);

cmdParameters[@ID]Direction=ParameterDirectionOutput;//要加入的语句

returncmd;

删除一行

//先定位到要删除的行(参考 设置当前行)

empsMarkAsDeled();

empsSave();

更新一行:

//先定位到要更新的行

empsLastName = Jones;

empsSave();

获取表中的行数

empsRowCount;

遍历表中所有的数据行:

if(empsRowCount>)

{

empsRewind();//使当前行指向第一行

do

{

//自定义操作

}while(empsMoveNext());

}

设置排序表达式:

empsSort = EmployeesColumnNamesLastName + DESC;

设置过滤/选择表达式

empsFilter = EmployeesColumnNamesLastName + LIKE A%;

对列进行操作(只是在应用程序的DataSet中进行修改不会被保存进数据库)

) AddColumn

) SetColumn

)GetColumn

)IsColumnNull

)SetColumnNull

)Example:

if(empsLoadAll())

{

DataColumncol=empsAddColumn(FullNameTypeGetType(SystemString));

colExpression=EmployeesColumnNamesLastName++++EmployeesColumnNamesFirstName;

stringfullName=empsGetColumn(FullName)asstring;

}

关于连接字符串:

上面讲到可将连接字符串保存到配置文件并赋给dbConnection键值

其实可以在运行时对字符串进行赋值

empsConnectionString = User=me;Password=pw;Database=Employees;DataSource=MyServer

设置当前行

当要修改或删除一行时该行必须被指定为当前行可以通过如下几种方法来实现

) LoadAll()或QueryLoad()将当前行指向第一行

) LoadByPrimaryKey:将当前行指向返回的行

) AddNew() 在插入数据库之前当前行指向正在操作的新行

) Rewind()和MoveNext():Rewind()后当前行指向第一行MoveNext()移动到下一行

上一篇:DataGridView的常用用法

下一篇:在datalist中显示不同颜色(方式)的列表