Chinaunix首页 | 论坛 | 博客
  • 博客访问: 455123
  • 博文数量: 724
  • 博客积分: 40000
  • 博客等级: 大将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-13 14:47
文章分类

全部博文(724)

文章存档

2011年(1)

2008年(723)

我的朋友

分类:

2008-10-13 16:56:57


粗略地在网上搜索了一下,类似的文章已经不少了。这篇随笔纯粹就是为我自己准备的,怕自己久了没用就忘了。当然,如果同时能给你带来点帮助也不错啊。

环境:Windows Server 2003,Visual C#.Net 2003

一、创建XML Sheme

在Project中添加一个新项:数据集,取名MyDataSet;

在数据集页上右键->添加->新建element,给表取名PersonTable;

在这张表上添加若干字段:ID(int),Name(string),Address(string),Birthday(gDay),OnDuty(boolean);

在ID上右键添加主键key

制作好的XML Sheme如下图

Machine的状态图

随后IDE会自动创建一个数据集MyDataSet,可以在空白的地方右键->预览数据集

二、使用强类型的DataSet

不用再过多阐述,直接来段示例代码:

MyDataSet ds = new MyDataSet();
MyDataSet.PersonTableRow row 
=
 ds.PersonTable.NewPersonTableRow();

row.ID 
= 1
;
row.Name 
= "Jackson"
;
row.Address 
= "Road 14 in New York"
;
row.Birthday 
= new DateTime(1995,2,3
);
row.OnDuty 
= true
;

ds.PersonTable.AddPersonTableRow(row);

上面这段代码中的出现的类MyDataSet、PersonTableRow等都是IDE自动为我们创建的,爽吧?

三、额外的说明

使用Visual C# 2005 Express Edition来做这个XML Sheme更简单和方便,因为它做的表更直观。

在Visual C#.Net 2003中要设定某个不是主键的字段不能为空值好象有点麻烦,我在IDE的属性窗口找了半天也没找到。最后是手工修改了类MyDataSet的方法InitClass(),添加了this.columnName.AllowDBNull = false,以设置Name字段不能为空值。

经常会遇到的异常:Data.ConstraintException与Data.NoNullAllowedException

回想以前写类似的程序,总是建立一个问题域的类,然后再建立一个数据库意义上的类,再添加若干的转换方法,真是痛苦。

posted on 2007-02-25 12:39 Abbey的网络日志 阅读(345)   


--------------------next---------------------

阅读(304) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~