3

データベースとコンボボックスに関する問題に直面しています。私は「駅」というテーブル名を取得しました。テーブルの中には列、駅名、座席があります。コラムシートは「BIT」に設定されています。ユーザーが「はい」または「いいえ」を選択するためのコンボボックスを使用しますが、それらをBITに変換してデータベースに保存する方法を説明します。これは、作成用の私のコードです。

private void btnCreate_Click(object sender, EventArgs e)
    {
        using (testEntities Setupctx = new testEntities())
        {
            string[] stations = StationNameList();
            station creStation = new station();
            creStation.Station1 = txtStation.Text;
            creStation.Seat = cbSeats.SelectedItem();
            if (stations.Contains(txtStation.Text))
            {
                MessageBox.Show("This Station is already been created. Please enter a new Station.");
            }
            else
            {
                Setupctx.stations.AddObject(creStation);
                Setupctx.SaveChanges();
                txtStation.Text = "";
                cbSeats.SelectedIndex = -1;
                MessageBox.Show("New Station Has Been Created.");
            }
        }
    }

エラーはここにあります:

creStation.Seat = cbSeats.SelectedItem();

文字列からブール値に変換できないことを促します。何か助けはありますか?

4

2 に答える 2

6

と同じ

creStation.Seat = cbSeats.SelectedValue=="Yes";
于 2012-07-18T06:54:50.993 に答える
0
bool.TryParse(cbSeats.SelectedValue, out creStation.Seat);
于 2012-07-18T07:11:12.550 に答える