【发布时间】:2016-02-19 14:26:20
【问题描述】:
我一直在尝试创建一个查询来检查输入的 PayrollNo 是否已存在于数据文件中,如果存在,则按钮 (BtnContinue) 将用户发送到不同的表单。我已经被困了几天,所以任何帮助都会很棒,因为我无疑离我需要的地方很近。
代码如下,为exe。在 BtnContinue_Click 上
private void BtnContinue_Click(object sender, EventArgs e)
{
OleDbConnection conn = new OleDbConnection(@"Provider = Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\HoliPlanData.accdb;Persist Security Info=False");
using (OleDbConnection Connstring = new OleDbConnection())
{
conn.Open();
String query = ("SELECT count(*) as PayrollNo FROM [Employee] where PayrollNo = @PayrollNo");
OleDbCommand dbCmd = new OleDbCommand(query, conn);
using (OleDbDataReader reader = dbCmd.ExecuteReader())
{
if (reader.Read())
{
PayrollExists form = new PayrollExists();
form.Tag = this;
form.Show(this);
Hide();
}
else
{
EmployeeDetails form = new EmployeeDetails();
form.PassValueFirstName = txtFirstName.Text;
form.PassValueLastName = txtLastName.Text;
form.PassValuePayrollNo = txtPayrollNo.Text;
form.Tag = this;
form.Show(this);
Hide();
}
}
}
就像我说的那样,我已经坚持了一段时间,所以任何帮助都会很棒
【问题讨论】:
-
两个连接实例?
-
@UweKeim 是的,看起来
Connstring从未在 OP 的代码中使用过conn应该用using声明而不是它:)