SQL查询取决于Winform控件。 C#,VS2010

时间:2011-07-02 09:00:44

标签: c# sql visual-studio-2010 visual-c#-express-2010

我是C#的新手,并尝试制作winform应用程序,根据文本框中输入的文本,我在搜索数据库时遇到问题。

我添加了gridview,在添加新查询时,什么应该是WHERE子句,以便能够使用Winform控件中的数据?

我还需要更改填充表调用吗?

有没有可以涵盖大量类似主题的好书,即在c#winforms中使用数据库?

提前谢谢大家..

2 个答案:

答案 0 :(得分:1)

您应该考虑为查询创建存储过程,然后将textbox.Text字段中的值提供给存储过程。

这个其他问题可能会帮助您使用C#语法: How to execute a stored procedure within C# program

假设您正在尝试SQL Server Express,这应该可以帮助您将查询设置为存储过程: http://msdn.microsoft.com/en-us/library/ms345415.aspx

否则,如果您要在winForm中使用基本SQL,您可能希望根据用户按下按钮而不是TextBox上的“TextChanged”事件来运行查询:

String queryStr = "SELECT * "+
    "FROM my_table "+
    String.Format("WHERE my_value = '{0}'", TextBox1.Text);

答案 1 :(得分:0)

可能值得研究linqto sql或linq to entities。然后你可以做一些像

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

linq有很多在线资源,它可以为你创建一个数据访问层。