C# 在C/Visual Studio 2010中,如何将自定义SQL字符串或参数传递给tableadapter或类似的东西?

C# 在C/Visual Studio 2010中,如何将自定义SQL字符串或参数传递给tableadapter或类似的东西?,c#,visual-studio-2010,datasource,strongly-typed-dataset,C#,Visual Studio 2010,Datasource,Strongly Typed Dataset,我要做的是动态创建SQL语句,或者动态创建WHERE子句,并将它们传递给某种填充数据集的方法 在VisualStudio2010“添加查询”向导中,您所能做的就是显式定义调用将执行的硬编码查询 我想要的是类似tableName.getString sql查询的东西。差不多吧 如何定义它,如何在数据源上执行自己的SQL查询 我真的很迷茫,如果你需要更多的信息,请询问 非常感谢,, 托马斯 xxx下面是一个非常好的VB.NET抖动示例 好的,这是一个insert语句,但将其替换为select语句 经

我要做的是动态创建SQL语句,或者动态创建WHERE子句,并将它们传递给某种填充数据集的方法

在VisualStudio2010“添加查询”向导中,您所能做的就是显式定义调用将执行的硬编码查询

我想要的是类似tableName.getString sql查询的东西。差不多吧

如何定义它,如何在数据源上执行自己的SQL查询

我真的很迷茫,如果你需要更多的信息,请询问

非常感谢,, 托马斯


xxx

下面是一个非常好的VB.NET抖动示例

好的,这是一个insert语句,但将其替换为select语句

经过良好的代码检查后,可能会出现大量可能的参数,但关键是,它显示了如何打开sql连接、在其上创建命令、在该命令上设置参数并执行该命令,以及一些额外的错误处理

编辑 下面是一个填充抖动数据集的c示例


我不太确定我是否完全理解您的请求,但也许您可以使用dynamic关键字而不是原始定义。例如:

public dynamic mySqlDataAdapter ...; (you can use mySqlDataAdapter with all SqlDataAdapter functions. The syntax isn't verified at design-time.)

public dynamic myDataTable ...;
你可以叫他们:

mySqlDataAdapter.Update(myDataTable);
因此,您可以将数据集中的任何DataAdapter与任何DataTable一起使用

例如,我在以下情况下使用了它:我有一个e base表单,其中包含保存数据的方法,save_data。在其中一种方法中,我必须更新数据,因此我使用:

mySqlDataAdapter.Update(myDataTable);
我使用此表单作为其他表单的基础,用于更新应用程序中的数据

此外,当我基于第一个表单创建表单时,我调用save_data methods,但每个表单都有自己的强类型dataadapter和datatable。但通过使用动态关键字,情况得到了解决


HTH

非常感谢。但是,有什么方法可以对付由向导生成并存储在XSD中的强类型数据集呢?我不确定其中的一个是什么。对您来说,使用一些LINQtoSQL似乎是一个更好的选择,它将返回类、属性和实例,与我连接到Oracle数据库的数据库中定义的完全相同。