在C#中使用MS Access数据填充组合框

时间:2016-07-19 04:54:52

标签: c# datagridview ms-access-2010

是否可以使用链接到Microsoft Access数据库&的combobox中的数据填充c#中的datagridview。如果不是,则现有记录使用基于访问dataview查找数据选择的选择填充它。我希望能够填充所有文本框和&如果我选择datagridview&中的记录,则组合框如果它还不是记录,我希望能够从组合框下拉列表中选择一个选项,以便将数据保存到数据库中。我还希望datagrid从第一个id开始,我认为我必须使用sql语句&我也不希望在我的状态选择组合框中看到下拉项中的重复项目。此组合框基于列数据,因此具有相同数据的所有不同记录都显示在组合框中。这是一些代码:

private void WendysForm_Load(object sender, EventArgs e)
    {
        try
        {


            connection.Open();
            OleDbCommand command = new OleDbCommand();
            command.Connection = connection;
            // + values('" txt_ID.Text + "', ' "txt_Nickname.Text + '")
            string query = 
                "select * from Wendys";
            command.CommandText = query;

           OleDbDataReader reader= command.ExecuteReader();
            while(reader.Read())
            {
                cb_State.Items.Add(reader["State"].ToString());
                cb_AssetType.Items.Add(reader["AssetType"].ToString());
                cb_BaseModel.Items.Add(reader["BaseModel"].ToString());
                cb_BldgPrototypeYear.Items.Add(reader["BldgPrototypeYear"].ToString());
                cb_UpgradeClass.Items.Add(reader["UpgradeClass"].ToString());
                cb_ExtWallStructure.Items.Add(reader["ExtWallStructure"].ToString());
                cb_NewWallStructure.Items.Add(reader["NewWallStructure"].ToString());
                cb_ExtRoofStructure.Items.Add(reader["ExtRoofStructure"].ToString());
                cb_NewRoofStructure.Items.Add(reader["NewRoofStructure"].ToString());
                cb_ExtFndType.Items.Add(reader["ExstFoundationType"].ToString());
                cb_NewFndType.Items.Add(reader["NewFoundationType"].ToString());
                cb_Addition.Items.Add(reader["Addition"].ToString());
                cb_BladeDesign.Items.Add(reader["BladeDesign"].ToString());
                cb_DriveThruType.Items.Add(reader["DriveThruType"].ToString());
                cb_Patio.Items.Add(reader["Patio"].ToString());
                cb_TrashEnclosure.Items.Add(reader["TrashEnclosure"].ToString());
                cb_CounterStyle.Items.Add(reader["CounterStyle"].ToString());
                cb_SelfServe.Items.Add(reader["SelfServe"].ToString());
                cb_MenuboardType.Items.Add(reader["DigitalStatic"].ToString());
                cb_RaisedCeiling.Items.Add(reader["RaisedCeiling"].ToString());
                list_Notes.Items.Add(reader["Notes"].ToString());
            }

            connection.Close();
        }
        catch (Exception ex)
        {
            MessageBox.Show("Error  " + ex);
        }
    }

Form View

0 个答案:

没有答案