组合框/ DB错误?

时间:2012-03-28 19:58:36

标签: combobox oledb

我有这个问题,其中room_type_id设置为1(表tbl_Room上的“标准酒店房价”的ID),即使我选择了“宿舍类型房间”,其id等于2。

这是我的代码

        cn = new OleDbConnection("Provider=SQLOLEDB;Server=xleira-haven\\SQLEXPRESS;Database=MegikoHMS;Uid=sa; Pwd=b1admin;");
        OleDbCommand cmdRead = new OleDbCommand("select * from tbl_RoomType", cn);
        InitializeComponent();
        cn.Open();

        da = new OleDbDataAdapter(cmdRead);

        dt = new DataTable();

        da.Fill(dt);

        cbRoomType.DisplayMember = "room_type_name";
        cbRoomType.ValueMember = "room_type_id";
        cbRoomType.DataSource = dt;

        if (cbRoomType.Text == dt.Rows[0]["room_type_name"].ToString())
        {
            x = int.Parse(dt.Rows[0]["room_type_name"].ToString());
        }

1 个答案:

答案 0 :(得分:0)

我没有看到你的'x'变量的声明,但你试图针对room_type_name做一个int.parse()...不应该是room_type_id