【问题标题】:How to transfer data of selected value in comboBox from one form to another如何将组合框中所选值的数据从一种形式传输到另一种形式
【发布时间】:2016-08-31 21:22:22
【问题描述】:

我有一个显示公司信息的 winform,该组合框现在显示该公司的代表如果我选择其中一个代表并单击所选代表的编辑按钮,另一个表单应该显示该所选代表的信息允许我修改信息; company 和 delegate 表之间的共同键是 id 那么怎么做呢???

这是我的编辑公司形式的代码

     delIdVar = Convert.ToInt32(compDelcombox.SelectedValue);              
     DelEditFrm delEditFrm = new DelEditFrm(delIdVar);
     delEditFrm.Show();

这是委托编辑表单的构造函数的代码

public DelEditFrm(int delIdVar)
  {
     InitializeComponent();
     int delId = delIdVar; 
  }

最后这些代码用于在我的委托编辑表单加载事件中将列数据加载到文本框中

     private void DelEditFrm_Load(object sender, EventArgs e)
        {
            try
            {
                cn.Open();
                cmd = new SqlCommand("select delName,delAdd,delPhone1,delPhone2 from delegate where delId= ' delId  '", cn);
                dr = cmd.ExecuteReader();
                dr.Read();
                delEditNametxt.Text = dr["delName"].ToString();
                delEditAddtxt.Text = dr["delAdd"].ToString();
                delEditPhone1txt.Text = dr["delPhone1"].ToString();
                delEditPhone2txt.Text = dr["delPhone2"].ToString();
            }
            catch(SqlException ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                dr.Close();
                cn.Close();
            }
        }  

当我尝试编辑选定的委托时,它给了我一个异常“将 varchar 值 'delId' 转换为数据类型 int 时转换失败”,但我表中的 dilId 列是 int 类型

【问题讨论】:

  • 一目了然,在招聘广告下方显示的one of the related questions 应该可以工作,但有很多方法。请记住,表单只是类,您将如何提供从一个对象到另一个对象的值?表单也是如此。
  • 请提供您的代码以便我们为您提供帮助
  • @Juran 这是我编辑公司 delIdVar = Convert.ToInt32(compDelcombox.SelectedValue); 形式的代码DelEditFrm delEditFrm = new DelEditFrm(delIdVar); delEditFrm.Show();
  • @Juran 这是委托编辑表单的构造函数的代码 public DelEditFrm(int delIdVar) { InitializeComponent(); int delId = delIdVar; }

标签: c# sql-server winforms combobox


【解决方案1】:

基本思路是:

  1. 将委托映射到 ID。 (这可以存储或查询,如果它真的是一个数据库)
  2. 选择委托后,触发对该 ID 的查找并填充对话框的字段。 (再次,查找或查询)
  3. 关闭该对话框时记录更改。 (对该项目的修改)

【讨论】:

  • 您可能应该包含一些示例代码以及您试图获得更多高质量/信息丰富的答案的内容。 (这实际上是一个 SQL 问题吗?涉及到哪些查询?你尝试过什么?)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-23
相关资源
最近更新 更多