繁体   English   中英

如何在C#/ Visual Studio 2010中将自定义SQL字符串或参数传递给tableadapter或诸如此类?

[英]How do I pass a custom SQL string or parameters to a tableadapter or somesuch in C# / Visual Studio 2010?

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

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

我想要的是tableName.get(String sql query)之类的东西。 这样的事情。

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

我真的迷失了,请问您是否需要更多信息。

非常感谢,托马斯

xxx

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

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);

因此,您可以将DataSet中的任何DataAdapter与任何DataTable一起使用。

例如,在以下情况下使用它:我有一个基本表单,其中包含用于保存数据的方法“ save_data()”。 在这些方法之一中,我必须更新数据,因此我使用:

mySqlDataAdapter.Update(myDataTable);

我将此表单用作其他用于更新应用程序中数据的表单的基础。

此外,当我基于第一个表单创建表单时,我会调用“ save_data()”方法,但是每个表单都有其自己的强类型化dataadapter和datatable。 但是有了“动态关键字”,情况就解决了。

高温超导

这是一个非常好的VB.NET(颤抖)示例。

http://www.java2s.com/Code/VB/Database-ADO.net/UseParametersinyoursqlcommand.htm

好的,它是用于插入语句的,但是可以将其替换为您的选择语句。

良好的代码审阅后,可能会出现很多可能的参数,但要点是,它显示了如何打开sql连接,在其上创建命令,在该命令上设置参数并执行它,以及一些错误处理的额外好处。 。

编辑这是一个ac#示例,用于填充(抖动)数据集。

点击我

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM