0

WPF は初めてですが、データベースの名前を含むコンボ ボックスがあります。名前を選択すると、以前に選択した名前の詳細がテキスト ボックスに表示されます。現在選択されている名前を表示する必要があります。誰かがなぜこれが起こっているのか教えてもらえますか.

    private void comboBoxDisplay_SelectionChanged(object sender, SelectionChangedEventArgs e)

    {
        string constring = "Data Source=tcp:*****.net;Initial Catalog=****;Persist Security Info=True;User ID=*******;Password=*****";

        string Query = "select * from Rewards where Name='" + comboBoxDisplay.Text + "' ;";
        SqlConnection conDataBase = new SqlConnection(constring);
        SqlCommand cmdDataBase = new SqlCommand(Query, conDataBase);
        SqlDataReader myReader;

        try
        {
            conDataBase.Open();
            myReader = cmdDataBase.ExecuteReader();

            while (myReader.Read())
            {

                string sReid = myReader.GetInt32(0).ToString();
                string sName = myReader.GetString(1);


                txtRewardsId.Text = sReid;
                txtName.Text = sName;
4

1 に答える 1

0

SelectedItemの代わりにプロパティを使用する必要がありますText

string Query = "select * from Rewards where Name='"
             + comboBoxDisplay.SelectedItem.ToString() + "' ;";
于 2013-07-30T13:43:25.903 に答える