在运行时更改SelectCommand

问题描述 投票:0回答:1

我使用下一个选择命令在数据集上创建了表适配器

select count(*) as cuenta from table1.

但是,在运行时,我需要用可变数量的子句来组成不同的选择。我想使用相同的tableadapter,但无法更改select命令。

这是我的问题的一个小例子:

数据源“ ds”上的数据适配器“ EXISTE”的原始选择命令:

select 1 as cuenta(*)

在设计器上,我放下dataadapter以在我的表单上创建一个实例:“ EXISTE1”

代码:

EXISTE1.Adapter.SelectCommand = new System.Data.SqlClient.SqlCommand("select 2255 as cuenta");
EXISTE1.Fill(ds.EXISTE);

但是它总是返回“ 1”而不是2255。

如何在不创建新的Fill函数的情况下运行其他命令?

最佳问候

c# visual-studio-2015 datatableadapters
1个回答
0
投票

此问题的解决方案是从Adapter而不是TableAdapter填充数据集。这对我来说很好。

EXISTE1.Adapter.SelectCommand = new System.Data.SqlClient.SqlCommand("select 2255 as cuenta");
EXISTE1.Adapter.Fill(ds.EXISTE);
© www.soinside.com 2019 - 2024. All rights reserved.