Dataset中表的字段数问題

Jackyjiajing 2014-08-06 08:08:08
Dataset是由OleDbAdapter通过fill方法填充的.
而OleDbAdapter.SelectCommand从CreateCommand而来, 是一个sql语句.
这样的话如果这个sql语句是由join几个表这样的语句的话, adapter.fill出来的dataset.tables是由这几个表的原始数据组成还是只是满足join条件的那些记录. 亦或是fill dataset时会自动建立dataset.relations集合?
还有字段呢, 如果select语句只写了2个字段而实际table有3个字段, 最终到dataset里会怎么表现


select customer.name, customer.gender, customer.billaddr,
shoporder.deliveryaddress,
salsperson.name,salesperson.gender
from customer, shoporder, salesperson
where customer.custid=shoporder.custid and
shoporder.spid=salsperson.spid

customer
(
custid int primary key,
name nvarchar(30),
gender nvarchar(1),
billaddr nvarchar(100)
)
CREATE TABLE salesperson
(
spid int PRIMARY KEY,
name NVARCHAR(30),
spsurname NVARCHAR(30),
spgender NVARCHAR(1)
);
shoporder
(
ordid int primary key,
deliveryaddress nvarchar(100),

custid NUMERIC(4) NOT NULL
CONSTRAINT shoporder_custid
FOREIGN KEY (custid)
REFERENCES customer(custid),

spid NUMERIC(4) NOT NULL
CONSTRAINT shoporder_spid
FOREIGN KEY (spid)
REFERENCES salesperson(spid),
)



...全文
256 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
marswangbo 2014-08-06
  • 打赏
  • 举报
回复
你查询语句查询的字段是几个,dataset里面就是几个
bdmh 2014-08-06
  • 打赏
  • 举报
回复
join就是联合查询,你查出什么结果就是什么结果,如果你的字段来自不同的表,就是多表的内容
wangnaisheng 2014-08-06
  • 打赏
  • 举报
回复
查询几个就是几个字段。你测试一下就知道了。
Justin-Liu 2014-08-06
  • 打赏
  • 举报
回复
你查出来的结果集是什么就是什么

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧