如何使用基于先前Form的继承参数的SQL查询填充WinForm字段?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用基于先前Form的继承参数的SQL查询填充WinForm字段?相关的知识,希望对你有一定的参考价值。
我的第一个表单允许使用ComboBox搜索和查找一个人:非常简单。选择此人后(这是以下格式[lastname,名字MI:状态:CustomerID]的连接值),它会创建一个新表单,我想要获取该“继承”值(如果我,请原谅我) '我没有正确使用这个术语)并填充各种字段,如DOB,地址等。
我想要做的是使用新SQL查询中先前选择的customerID来填充此新表单上的字段(从初始选择中使用customerid来查找DOB,地址等元数据)。我目前用于促进此字段填充的模板使用ListView。我应该使用除了显示只读SQL值之外什么都不做的其他事情吗?
这是我的形式,清楚地看到我的意图:new form
这是我的代码:
public partial class pract_info : Form
{
public pract_info()
{
InitializeComponent();
}
private void Address_SelectedIndexChanged(object sender, EventArgs e)
{
}
}
}
我已经看过很多关于如何连接到SQL的例子,但是我正在努力的是它们如何变化如此之大。即使有人可以提供一个简洁地解释它是如何工作的链接,这将是惊人的。
我还在学习C#,所以如果我在问一些人应该觉得我应该知道的问题,我很抱歉。我正在努力学习它,但是我通过做和学习最好的方法来了解这个概念。
*更新1:我相信我明白你要去阿什坎的地方。以下是我在主要表单中发布之前的帮助:
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
ComboBox senderComboBox = (ComboBox)sender;
pract_info form = new pract_info();
form.Text = senderComboBox.SelectedItem.ToString();
form.ShowDialog();
}
1.您可以创建公共属性并在创建新实例时进行设置:
public partial class pract_info : Form
{
public int Id {get; set;}
public pract_info()
{
InitializeComponent();
}
private void Address_SelectedIndexChanged(object sender, EventArgs e)
{
}
}
并以您的主要形式:
pract_info frm = new pract_info ();
frm.Id = 123;
frm.Show();
2.您也可以更改新表单Initializer以接受参数:
public partial class pract_info : Form
{
private int id;
public pract_info(int Id)
{
id = Id;
InitializeComponent();
}
private void Address_SelectedIndexChanged(object sender, EventArgs e)
{
}
}
然后以你的主要形式:
pract_info frm = new pract_info (123);
frm.Show();
以上是关于如何使用基于先前Form的继承参数的SQL查询填充WinForm字段?的主要内容,如果未能解决你的问题,请参考以下文章
如何打印 Perl 的 DBI 填充占位符后执行的 SQL 查询?