我是C#的新手,并尝试制作winform应用程序,根据文本框中输入的文本,我在搜索数据库时遇到问题。
我添加了gridview,在添加新查询时,什么应该是WHERE子句,以便能够使用Winform控件中的数据?
我还需要更改填充表调用吗?
有没有可以涵盖大量类似主题的好书,即在c#winforms中使用数据库?
提前谢谢大家..
答案 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有很多在线资源,它可以为你创建一个数据访问层。