当前位置导航:炫浪网>>网络学院>>网页制作>>ASP.NET教程

MyGeneration使用dOOdad提供的通用操作

初始化准备:
  Employees emps = new Employees();
  int empID;

1. 获取表中的所有数据行:
      emps.LoadAll();

 

 2.  根据主键获取一行数据:
      emps.LoadByPrimaryKey(empID);

 

3. 插入一行:

emps.AddNew();
emps.LastName 
= "Smith";
emps.HireDate 
= DataTime.Now;
emps.Save();
empsID 
= emps.EmplyeeID;//插入后返回主键值。

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

//在dOOdad生成业务实体抽象类Employees的GetInsertCommand()方法中加一条语句:
CreateParameters(cmd);
cmd.Parameters[
"@ID"].Direction = ParameterDirection.Output;//要加入的语句
return cmd;

 

4.  删除一行:
      //先定位到要删除的行(参考6.12 设置当前行)
      emps.MarkAsDeled();
      emps.Save();

      
5.  更新一行:
      //先定位到要更新的行
      emps.LastName = "Jones";
      emps.Save();

6. 获取表中的行数:
      emps.RowCount;
  
7. 遍历表中所有的数据行:      

if(emps.RowCount>0)
{
          emps.Rewind();
//使当前行指向第一行
          do
          
{
                
//自定义操作
           }
while(emps.MoveNext());
}

 

8. 设置排序表达式:
      emps.Sort = Employees.ColumnNames.LastName + " DESC";

 

9. 设置过滤/选择表达式:
      emps.Filter = Employees.ColumnNames.LastName + " LIKE A%";


  
10. 对列进行操作(只是在应用程序的DataSet中进行,修改不会被保存进数据库):
          1)   AddColumn
          2)   SetColumn
          3)   GetColumn
          4)   IsColumnNull
          5)   SetColumnNull
          6)   Example:

if(emps.LoadAll())
{
     DataColumn col 
= emps.AddColumn("FullName", Type.GetType("System.String"));
     col.Expression 
= Employees.ColumnNames.LastName + "+ ', ' + " + Employees.ColumnNames.FirstName;
     
string fullName = emps.GetColumn("FullName"as string;
}

 

11.  关于连接字符串:
       上面讲到,可将连接字符串保存到配置文件并赋给dbConnection键值;

共2页 首页 上一页 1 2 下一页 尾页 跳转到
相关内容
赞助商链接