2011-07-02 11 views
0

C#の新機能で、winformアプリケーションを作成しようとすると、テキストボックスに入力されたテキストに応じてデータベースを検索するのに問題があります。Winformコントロールに依存するSQLクエリ。 C#、VS2010

私はグリッドビューを追加しました。新しいクエリを追加するとき、Winformコントロールのデータを使用できるようにWHERE句が必要ですか?

また、fillテーブル呼び出しを変更する必要がありますか?

似たような話題、つまりc#winformsでデータベースを扱うグッドな書籍はありますか?

は...事前に、あなたのすべてをありがとう

答えて

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

私は初心者です(データベースへのwrt)ので、plsはそれを負担します。plsはこのqueryStrをどのように実行すればよいか教えてください。 (私はSQlサーバーを使用しています) また、plsは、CでDBを扱う方法を見つけることができるいくつかの本を提案します# – TarunG

+0

それは自分自身を見直し、とにかく.. – TarunG

0

エンティティに対してlinqto sqlまたはlinqを調べる価値があります。その後、やや

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

ありオンラインリソースの多くはLINQのためのもの、それは一種のあなたのためのデータアクセス層を作成するようにそれを行うことができます。

関連する問題