欢迎光临

木子屋

标题: 数据集(xsd)添加查询提示：新命令文本所返回数据的架构与主查询的架构不同

作者: dnawo

日期: 2009-08-14 03:02 PM

分类: Win编程

内容: 在vs2008中，给数据集添加select查询时经常出现提示：新命令文本所返回数据的架构与主查询的架构不同。
究其原因是新添加的select查询和主查询中的字段不同所引起的，这边不同包括字段数目、名字(别名)等因素。下边分情形进行测试：
1).都不使用别名，新查询字段数目少于主查询字段数目
主查询：Select Id,Name,Age FROM Student
新查询：Select Id,Name FROM Student
测试结果：vs有提示；少了的字段仍会显示出来，但值为空；主查询一更新，新查询的字段会自动更新成和主查询相同。
2).都不使用别名，新查询字段数目多于主查询字段数目
主查询：Select Id,Name,Age FROM Student
新查询：Select Id,Name,Age,Remarks FROM Student
测试结果：vs有提示；多了的字段能正常显示，有值；字段随主查询更新。
3).都不使用别名，新查询字段数目等于主查询字段数目
主查询：Select Id,Name,Age FROM Student
新查询：Select Id,Name,Age FROM Student
测试结果：vs无提示，一切均正常。
4).都使用别名，新查询字段数目少于主查询字段数目
主查询：Select Id as 编号,Name as 姓名,Age as 年龄 FROM Student
新查询：Select Id as 编号,Name as 姓名 FROM Student
测试结果：vs有提示；少了的字段仍会显示出来，但值为空；字段不随主查询更新。
5).都使用别名，新查询字段数目多于主查询字段数目
主查询：Select Id as 编号,Name as 姓名,Age as 年龄 FROM Student
新查询：Select Id as 编号,Name as 姓名,Age as 年龄,Remarks as 备注 FROM Student
测试结果：vs有提示；多了的字段能正常显示，有值；字段随主查询更新。
6).都使用别名，新查询字段数目等于主查询字段数目
主查询：Select Id as 编号,Name as 姓名,Age as 年龄 FROM Student
新查询：Select Id as 编号,Name as 姓名,Age as 年龄 FROM Student
测试结果：vs无提示，一切均正常。
7).主查询不使用别名，新查询使用别名，字段数目查等
主查询：Select Id,Name,Age FROM Student
新查询：Select Id as 编号,Name as 姓名,Age as 年龄 FROM Student
测试结果：vs有提示；别名都当新字段显示，有值，但原字段值为空；主查询一更新，新查询的字段全部字段丢失(本例结果就丢失了)或自动更新成和主查询相同(新查询只有一个字段使用别名)。
8).主查询使用别名，新查询不使用别名，字段数目查等
主查询：Select Id as 编号,Name as 姓名,Age as 年龄 FROM Student
新查询：Select Id,Name,Age FROM Student
测试结果：vs有提示；原有字段都当新字段显示，有值，但别名字段值为空；主查询一更新，新查询的字段全部字段丢失。
测试结果分析
当新查询字段的数目、名称(别名)和主查询不一致时，vs都会弹出提示：新命令文本所返回数据的架构与主查询的架构不同。当主查询更新时，新查询的字段可能会自动更新成和主查询相同。

+ 查看当前日志评论 (0)

登录

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.785 ms

返回

标题: 数据集(xsd)添加查询提示：新命令文本所返回数据的架构与主查询的架构不同

你没有权限发表评论

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.785 ms

返回

暂无评论

返回

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.816 ms

返回