SQL-запрос в зависимости от элемента управления Winform. C #, VS2010 - PullRequest
0 голосов
/ 02 июля 2011

Я новичок в C # и пытаюсь создать приложение winform. У меня проблемы с поиском в базе данных в зависимости от текста, введенного в текстовое поле.

Я добавил gridview, при добавлении нового запроса, каким должно быть предложение WHERE, чтобы иметь возможность использовать данные из элементов управления Winform?

Также мне нужно изменить вызов таблицы заполнения?

И есть ли Хорошие книги, которые могут охватывать большое количество похожих тем, то есть работать с базами данных в c # winforms?

Заранее всем спасибо ..

Ответы [ 2 ]

1 голос
/ 02 июля 2011

Вам следует заняться созданием хранимой процедуры для своего запроса, а затем ввести значение из поля textbox.Text в свою хранимую процедуру.

Этот другой вопрос может помочь вам с синтаксисом C #: Как выполнить хранимую процедуру в программе C #

И если вы пробуете SQL Server Express, это должно помочь вам настроить запрос как хранимую процедуру: http://msdn.microsoft.com/en-us/library/ms345415.aspx

В противном случае, если вы собираетесь использовать базовый SQL в winForm, вы, вероятно, захотите выполнить запрос на основе нажатия пользователем кнопки, а не события «TextChanged» в TextBox:

String queryStr = "SELECT * "+
    "FROM my_table "+
    String.Format("WHERE my_value = '{0}'", TextBox1.Text);
0 голосов
/ 02 июля 2011

Возможно, стоит взглянуть на linqto sql или linq для сущностей.Тогда вы можете сделать это примерно так:

  var q = from s in recs.Record
          where s == txtBox.Text 
          select s;

Для linq существует множество онлайн-ресурсов, и это как бы создает для вас слой доступа к данным.

...