VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 645|回复: 3

关于DateSet的一个问题

[复制链接]

1

主题

7

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-1-20 00:40:01 | 显示全部楼层 |阅读模式
/*另一方面,DataSet类一开始就是为建立数据表之间的关系而设计的,。
* 本节中的代码说明如何手工生成并填充两个数据表。如果手中没有SQL SERVER或North Wind数据库
*就可以运行这个示例
*/
DataSet ds = new DataSet("Relationships");
ds.Tables.Add(CreateBuildingTable());
ds.Tables.Add(CreateRoomTable());
ds.Relations.Add("Rooms",ds.Tables["Building"].Columns["BuildingID"],ds.Tables["Room"].Columns["BuildingID"]);
错误        1        当前上下文中不存在名称“CreateBuildingTable”
错误        2        当前上下文中不存在名称“CreateRoomTable”

这个示例不是说手工在DataSet中生成2个DataTable吗
错在何处?承蒙指教,谢谢
回复

使用道具 举报

1

主题

26

帖子

14.00

积分

新手上路

Rank: 1

积分
14.00
发表于 2020-1-28 12:45:01 | 显示全部楼层
“CreateBuildingTable”
“CreateRoomTable”
这是两个创建table的函数,你没有定义它,当然会出错!
你可以定义如下:
private System.Data.DataTable CreateBuildingTable()
{
    System.Data.DataTable dtRet=new System.Data.DataTable("Building");
    dtRet.Columns.Add(new System.Data.DataColumn("BuildingID",System.Type.GetType("System.Int32"));
    //以此类推,添加其余的栏位column
    return dtRet;
}

private System.Data.DataTable CreateRoomTable()
{
    System.Data.DataTable dtRet=new System.Data.DataTable("Building");
    dtRet.Columns.Add(new System.Data.DataColumn("BuildingID",System.Type.GetType("System.Int32"));
    //以此类推,添加其余的栏位column
    return dtRet;
}
回复

使用道具 举报

0

主题

52

帖子

34.00

积分

新手上路

Rank: 1

积分
34.00
发表于 2020-1-28 13:09:01 | 显示全部楼层
CreateBuildingTable()
CreateRoomTable()
是两个方法
回复

使用道具 举报

1

主题

26

帖子

14.00

积分

新手上路

Rank: 1

积分
14.00
发表于 2020-1-28 14:18:01 | 显示全部楼层
把第二个里的Building 改成Room!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表