Rss & SiteMap
Foxtable(狐表) http://www.foxtable.com
Dim cmd As New SQLCommand
Dim dt As DataTable
cmd.CommandText = " SELECT * FROM {表B} INNER JOIN {表C} ON {表B}.第一列 = {表C} .第一列"
dt = cmd.ExecuteReader()
For Each dr As DataRow In dt.datarows
Output.show(dr("第一列"))
Next
在命令窗口执行此代码,为什么不出结果?
说明没有符合条件的行。
下载信息 [文件大小: 下载次数: ] | |
![]() |
说明没有符合条件的行。
贺老师,如何修正代码?
Dim cmd As New SQLCommand
Dim dt As DataTable
cmd.CommandText = " SELECT * FROM {表B} INNER JOIN {表C} ON {表B}.第一列 = {表C}.第一列"
dt = cmd.ExecuteReader()
For Each dr As DataRow In dt.datarows
messagebox.show(dr("第一列"))
Next
你的表B、表C的结构不同,所以查询之后不存在名称为"第一列"的列,否则这"第一列"到底是表B的还是表C的?
对于同名的列,应该明确来源表:
SELECT {表B}.第一列,{表C}.第二列 FROM {表B} INNER JOIN {表C} ON {表B}.第一列 = {表C}.第一列
我测试执行了。
Foxtable有一个SQL执行窗口,可以直接执行Select语句,很方便,多测试,多实验
我测试执行了。
Foxtable有一个SQL执行窗口,可以直接执行Select语句,很方便,多测试,多实验
经多次测试,此代码是可以用的。但必须第一列的数据相同的才输出,数据不同的不能输出。
若把表B和表C的所有数据有条件(按字段或表达式)多表查询,这样的代码怎么写。merger是可以实现的,但速度可能较慢。
前几天,一位老兄说用了一百多个表,不知这位老兄是怎么实现多表查询的?