【发布时间】: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