如何将数据从SQL数据库获取到表单中的少量combox

时间:2012-12-09 12:09:12

标签: c# sql

关于我的申请

存储汽车服务中心的客户信息,车辆详情和服务详情!

我做了什么

  • 我在SQL数据库中有一个表用于存储(City,State,Pincode ......)的名称。
  • 我有一个表单,会将TblStateTblCity中的值加载到CustomerEntry(表单)

这是代码......它很棒!!!

private void CustomersEntry_Load(object sender, EventArgs e)
        {
            cn = new SqlConnection(@"Data Source=Nick-PC\SQLEXPRESS;Initial Catalog=AutoDB;Integrated Security=True");
            cmd = new SqlCommand("select * from TblState", cn);
            cn.Open();
            SqlDataReader dr;

            try
            {
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    SelectState.Items.Add(dr["State"].ToString());
                }

            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            finally
            {
                cn.Close();
            }

结果

  • CustomerEntry从SQL获取数据并将其返回到下拉列表中。
  • 我有一个SubForm来向SQL数据库添加新数据,它可以正常工作并保存数据。

我的问题

当我尝试在SubForm中添加新状态名称并保存时,它不会反映CustomerEntry中的更改,除非我关闭并重新打开它。

我可以在CustomerEntry关闭后立即刷新SubForm吗?

1 个答案:

答案 0 :(得分:1)

关闭SubForm时,您只需刷新下拉列表。将查询刷新为SubForm的关闭事件的下拉数据......这样会好的..

      private void Sub_FormClosed(object sender, FormClosedEventArgs e)
     {
              CustomerEntry_Load(object sender, EventArgs e);
              //or it may be your logic to refresh the code on CustomerEntryForm
     }