2016-05-30 15 views
1

私のやりたいことは、データベースの特定の列を取得することです。現在私はID、ユーザー名、姓、ファーストネーム、電子メール、CreditRequestと連絡先を持っています。私は私のASPテキストボックスに表示されるクレジットリクエストの列をします。あなたが共有できるトリックですか?sqlの特定の列をテキストボックスに表示するasp.net

私はこのような何かを考えています:

using (SqlConnection scn = new SqlConnection("Data Source = 'PAULO'; Initial Catalog=ShoppingCartDB;Integrated Security =True")) 
{ 
    scn.Open(); 
    SqlCommand cmd = new SqlCommand("SELECT CreditRequest FROM CreditRequests WHERE [email protected]", scn); 
+0

このコマンドを実行して結果を取得し、テキストボックスのテキストプロパティを更新するだけでよいです。 – Steve

+0

こんにちは@Steve私にそれのサンプルコードを教えてもらえますか?特に私のような初心者には非常に感謝しています。 :) –

答えて

0

あなたはコマンドを実行し、結果を取り戻す方法に適切なコールを使用してコードを完了する必要があります。私は1つのレコードがそのクエリによって返されるので、ExecuteScalarを呼び出すことは非常に効率的であると思います。もちろん

using (SqlConnection scn = new SqlConnection("Data Source = 'PAULO'; Initial Catalog=ShoppingCartDB;Integrated Security =True")) 
{ 
    scn.Open(); 
    SqlCommand cmd = new SqlCommand("SELECT CreditRequest FROM CreditRequests WHERE [email protected]", scn); 

    // Add the parameter required by the query.... 
    cmd.Parameters.Add("@Username", SqlDbType.NVarChar).Value = variableWithYouUserNameValue; 

    // Run the query and get the single row/column returned 
    object value = cmd.ExecuteScalar(); 

    // If it is not null (possible if the where fails) then put on textbox 
    if(value != null) 
     txtBoxCredit.Text = value.ToString(); 
} 

私はあなたのテキストボックスの本当の名前を知らないので、私は架空の名前を選びだしている、あなたのテキストボックスの本当の名前でそれを変更します。検索する現在のユーザー名を含む変数と同じです。

+0

おかげで多くのスティーブ。 –

+0

さて、ユーザーのデータを検索しています_WHERE Username = @ Username_だから、この時点に達する前にアプリケーションで、UserName値を集めて、クエリにパラメータとして渡す必要があります。これはあなたが何らかの種類の入力から定義して読み込んだ文字列変数でなければなりません。 – Steve

+0

はい私はセッション["New"]でタイプしました。それは今働いていました:) –

関連する問題