2016-03-20 13 views
-1

「名前」列に一致するすべてのデータを「バーコード」列から取り出したいとします。このように:別の列の値に応じて列の値を取得する

SELECT barcode FROM table1 where name like 'abc%' 

しかし、それは動作しません。

+0

"(" name "列と一致する)" barcode "列から" – JerryGoyal

+0

「うまくいかない」とはどういう意味ですか? –

+0

私の親密な表現を最初に言い訳してください。私はそれの最初の列が私の主キーである "バーコード"であるテーブルを持っています。たとえば、「カテゴリ」という1つの列。コンボボックスによって取得されたカテゴリ値。 「A、B、C、D」のようになります。今、私は別のコンボボックスにバーコード値を入れたいが、それらのすべてが "カテゴリA"のものだけではない。どうやってやるの?注:私はこのために "datareader"を使用しています... –

答えて

0

選択したカテゴリの値に基づいてバーコードを取得する場合は、選択した値をSqlParameterとして渡す必要があります。例。あなたのOnCategoryChanged機能では、

string queryString = 
     "SELECT barcode FROM table1 where [email protected];"; 

    using (SqlConnection connection = 
       new SqlConnection(connectionString)) 
    { 
     var cmd = new SqlCommand(queryString, connection); 
     cmd.Parameters.AddWithValue("@category", comboBox1.SelectedValue); 
     connection.Open(); 

     var reader = cmd.ExecuteReader(); 

     ... 

     // Call Close when done reading. 
     reader.Close(); 
    } 
+0

品質の答えは*理由*の説明を含める必要があります。 –

+0

いいえ、私の親密な表現はまず間違いありません。私はそれの最初の列が私の主キーである "バーコード"であるテーブルを持っています。たとえば、「カテゴリ」という1つの列。コンボボックスによって取得されたカテゴリ値。 「A、B、C、D」のようになります。今、私は別のコンボボックスにバーコード値を入れたいが、それらのすべてが "カテゴリA"のものだけではない。どうやってやるの?注:私はこのために "datareader"を使用しています... –

+0

井戸のカテゴリは、以前に選択されており、すでにテーブルに入っています。今私は新しい選択をユーザーに追加したいと思います。ユーザは、例えば、カテゴリ「A」を有する行の「母親のバーコード」を選択しなければならない。私が選択した後、私はそれを "母親のバーコード"番号を選択し、そのエントリの別のバーコードを書く育成します。 –

0

誰でも送ることがとても親切だろうならば、私はまだ答えを待っています。上記と私のコメントを考えてみましょう。ありがとうございました...

関連する問題