日期:2014-05-17  浏览次数:20875 次

!!C#!!继续求大神拯救...关于dataGridView里显示数据的问题...
小妹用图中的代码....实现了在dataGridView中显示SQL数据库里的一个表中的数据 的功能

可是现在我想要dataGridView中还能显示另外一个表中的其中一个列。。

就是本来它显示了 表A 中的 作品编号 作品名 ...等数据...
我还有一个 表B ...里面有 作品编号 作品名 画家名 三个列

想在dataGridView1输出表A时,对应着 作品编号 。。也同时能输出表B中的 画家名。。这一列。。。

是要修改SELECT语句么?

代码要怎么写呢?
------最佳解决方案--------------------
 select * from A,B where A.作品编号=B.作品编号
------其他解决方案--------------------
select a.作品编号,a.作品名,b.作家名
from a inner join b
on a.作品编号=b.作品编号
------其他解决方案--------------------
用内联查询拿到数据结果直接显示就可以了吧 

------其他解决方案--------------------
引用:
用内联查询拿到数据结果直接显示就可以了吧


内联查询是嘛。。。。。。。。。TAT。。。怎么弄。。。对不起。。TAT。。我真是一点儿也不懂的。。。。
------其他解决方案--------------------
引用:
select * from A,B where A.作品编号=B.作品编号


我把它改成
SELECT Pname as 画家名,Psex as 性别,Page as 年龄,Wname as 代表作 FROM painter,create where painter.Pname=create.Pname


这样了。。。。可是要是不能实现。。。说create附近有错。。。

(painter和create都是表名。。)
------其他解决方案--------------------
还有一个要求就是。。。dataGridView 中的列名要中文显示。。TAT。。。
------其他解决方案--------------------
引用:
select a.作品编号,a.作品名,b.作家名
from a inner join b
on a.作品编号=b.作品编号



改成这样了SELECT painter.Pname,painter.Psex,painter.Page,create.Wname from painter inner join create on painter.Pname=create.Pname

也不行TAT
------其他解决方案--------------------
引用:
还有一个要求就是。。。dataGridView 中的列名要中文显示。。TAT。。。

直接设置绑定列,列头名称以及编写的数据列就可以了,或者sql 语句中用as
------其他解决方案--------------------
我知道了!是create的问题。。。。我把create设成表名,但它是关键字。。于是VS读不出来。。。。。。。谢谢大家啦~