是否可以使用链接到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);
}
}