2011-12-18 7 views
0

LINQ-SQLリンクを私のウェブサイトに追加してオブジェクトを作成した後、必要なコードを書き込んでデータベースに検索しようとしています。ASP.NETでSQLデータベースを検索できません

私は ディスプレイに次のコードを使用してデータベースに他の列の他に割り当てられた列の値をしようとしていますが、私はできません私の場合は

Palabras_Definiciones quintanaserena = new Palabras_Definiciones(); // LINQ 

if (searchInput.Attributes["value"] == quintanaserena.palabra) 
{ 
    Label1.Text = quintanaserena.definición; 
} 

私が間違って何をやっていますか?

答えて

1

上記のコードでは、データベースへのリクエストは行っていません。データベーステーブルと同じ定義を持つオブジェクトのみを作成しました。

データベースにクエリを行うには、DataContext(通常は.dbmlファイルの名前)でクエリを実行する必要があります。
MSDNには、サンプルのクエリを表示するのに適したWebページがあります。あなたはそこを見てすることがあります:http://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b

あなたのクエリは、おそらく次のようになります。

palabrasDataContext dcPalabras = new palabrasDataContext(); //palabrasDataContext would be the name of the DataContext you generated 
Palabras_Definiciones quintanaserena = (from palabras in palabrasDataContext 
             where palabras.palabra == searchInput.Attributes["value"] //palabra is the name of the column 
             select palabras).FirstOrDefault();     //Using firstorDefault here if you have only one definition per word 

if(quintanaserena != null)  //FirstorDefault returns null if the resultset was empty 
{ 
    label1.Text = quintanaserena.definición; 
} 
それは(から後に同じ単語や列名)palabras.palabraされている必要があります申し訳ありません
+0

。私はこの例を –

+0

で修正しました。ありがとう。 –

+0

Amm。このコードはうまく機能しますが、**という用語がデータベースに存在するかどうかを確認する条件付きループ**をどのように追加することができるかを知りたいと思います。 –

関連する問題