Как передать пользовательскую строку или параметры SQL в адаптер таблицы или что-то подобное в C # / Visual Studio 2010? - PullRequest
0 голосов
/ 18 декабря 2010

Я хочу динамически создать оператор SQL ИЛИ динамически создать предложения WHERE и передать их какому-либо методу, заполняющему набор данных.

В мастере добавления запроса Visual Studio 2010 всеВы можете явно определить жестко запрограммированный запрос, который вызовет выполнить.

Что-то, что я хочу, это что-то вроде tableName.get (запрос String SQL).Что-то в этом роде.

Как мне это определить, как мне выполнить свои собственные SQL-запросы к источнику данных?

Я действительно заблудился, спросите, нужна ли вам дополнительная информация.

Большое спасибо, Томас

xxx

Ответы [ 2 ]

1 голос
/ 27 июня 2012

Я не совсем уверен, что полностью понимаю ваш запрос, но, возможно, вы можете использовать ключевое слово "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 из вашего DataSet с любым DataTable.использовал его в следующей ситуации: у меня есть базовая форма с методами для сохранения данных, «save_data ()».В одном из этих методов мне нужно обновить данные, поэтому я использую:

mySqlDataAdapter.Update(myDataTable);

Я использую эту форму в качестве базы для других форм для обновления данных в приложении.

Далее, когда яСоздайте форму, основанную на первой форме, я вызываю методы «save_data ()», но каждая форма имеет свой собственный строго типизированный dataadapter и datatable.Но с «динамическим ключевым словом» ситуация решается.

HTH

0 голосов
/ 18 декабря 2010

Вот действительно хороший пример VB.NET (содрогание).

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

ОК, это для оператора вставки, но поменяйте местами его для выбранного выбора.

Множество возможных аргументов, которые могут возникнуть после хорошего анализа кода, но дело в том, что он показывает, как открыть соединение SQL, создать для него команду, установить параметры этой команды и выполнить ее, с дополнительным бонусом некоторыхобработка ошибок.

Редактировать Вот пример ac # заполнения набора данных (дрожание).

click me

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...