连接表和数据绑定控件;我将如何绑定我的图像控件,以便它们绑定到不同的图像?
Joined tables and databound controls; how would I bind my image controls so they will be bound to different images?
我不知道该如何表达这个问题,如果你们觉得有点奇怪,我深表歉意。这是 的跟进,只是这次我的问题是 ASP.NET 标记。
正如我在上一个问题中所说,我正在为游戏 Doodle Creatures 制作作弊页面。我有一个 Select 语句连接两个图像目录 - Animals 和 Genes - 以便显示图像,如下所示。该脚本现在可以运行,但是我的一个图像绑定是错误的。
以下是前五种组合,它们应该是这样的:
- 海鸥+大=信天翁,
- 蛇+大=蟒蛇,
- 黄蜂 + 小 = 蚂蚁,
- 牛 + 快 = 羚羊,并且
- 蚂蚁 + 小 = 蚜虫
以下是现在的组合:
- 信天翁+大=信天翁,
- 蟒蛇 + 大 = 蟒蛇,
- 蚂蚁 + 小 = 蚂蚁,
- 羚羊+快=羚羊,
蚜虫 + 小 = 蚜虫。
' SelectCommand="SELECT * 来自 [CreatureCombos]
INNER JOIN [动物] 作为 Animal1
ON [CreatureCombos].[NewCreatureID] = Animal1.[AnimalId]
INNER JOIN [动物] 作为 Animal2
ON [CreatureCombos].[ComboAnimalID] = Animal2 .[AnimalId]
INNER JOIN [Genes] ON [CreatureCombos].[ComboGeneID] = [Genes].[GeneId];">
'宽度="25%" />+'宽度="25%" />='宽度="25%" />
有什么建议吗?
我认为您的问题与 SELECT *
有关 - 您的查询指定了两次 Animals
table,并且 select 正在返回每个 table 的每个字段,因此您可能会得到类似...
- AnimalId(来自 Animal1)
- AnimalImage(来自 Animal1)
- AnimalId(来自 Animal2)
- AnimalImage(来自 Animal2)
- ComboAnimalId(来自 CreatureCombos)
- ...
我不确定 Bind("AnimalImage")
如何最终 selecting AnimalImage
字段的哪个实例,但我敢打赌 SELECT *
是罪魁祸首。
而不是 SELECT *
,准确指定您需要获取的字段,并确保每个字段名称在您的结果集中只出现一次:
SELECT
Animal1.AnimalImage AS AnimalImage1
,Animal2.AnimalImage AS AnimalImage2
...
然后你可以 Bind("AnimalImage1")
当你想要来自 Animal1
table 的图像时,当你想要来自 Animal2
的图像时可以 AnimalImage2
table.
我不知道该如何表达这个问题,如果你们觉得有点奇怪,我深表歉意。这是
正如我在上一个问题中所说,我正在为游戏 Doodle Creatures 制作作弊页面。我有一个 Select 语句连接两个图像目录 - Animals 和 Genes - 以便显示图像,如下所示。该脚本现在可以运行,但是我的一个图像绑定是错误的。
以下是前五种组合,它们应该是这样的:
- 海鸥+大=信天翁,
- 蛇+大=蟒蛇,
- 黄蜂 + 小 = 蚂蚁,
- 牛 + 快 = 羚羊,并且
- 蚂蚁 + 小 = 蚜虫
以下是现在的组合:
- 信天翁+大=信天翁,
- 蟒蛇 + 大 = 蟒蛇,
- 蚂蚁 + 小 = 蚂蚁,
- 羚羊+快=羚羊,
蚜虫 + 小 = 蚜虫。
' SelectCommand="SELECT * 来自 [CreatureCombos] INNER JOIN [动物] 作为 Animal1 ON [CreatureCombos].[NewCreatureID] = Animal1.[AnimalId] INNER JOIN [动物] 作为 Animal2 ON [CreatureCombos].[ComboAnimalID] = Animal2 .[AnimalId] INNER JOIN [Genes] ON [CreatureCombos].[ComboGeneID] = [Genes].[GeneId];">
'宽度="25%" />+'宽度="25%" />='宽度="25%" />
有什么建议吗?
我认为您的问题与 SELECT *
有关 - 您的查询指定了两次 Animals
table,并且 select 正在返回每个 table 的每个字段,因此您可能会得到类似...
- AnimalId(来自 Animal1)
- AnimalImage(来自 Animal1)
- AnimalId(来自 Animal2)
- AnimalImage(来自 Animal2)
- ComboAnimalId(来自 CreatureCombos)
- ...
我不确定 Bind("AnimalImage")
如何最终 selecting AnimalImage
字段的哪个实例,但我敢打赌 SELECT *
是罪魁祸首。
而不是 SELECT *
,准确指定您需要获取的字段,并确保每个字段名称在您的结果集中只出现一次:
SELECT
Animal1.AnimalImage AS AnimalImage1
,Animal2.AnimalImage AS AnimalImage2
...
然后你可以 Bind("AnimalImage1")
当你想要来自 Animal1
table 的图像时,当你想要来自 Animal2
的图像时可以 AnimalImage2
table.