我一直在試圖創建一個查詢來檢查輸入的PayrollNo是否已經存在於數據文件中,如果是這樣,對於按鈕(BtnContinue)將用戶發送到不同的表單。我被困了幾天,所以任何幫助都會很大,因爲我毫無疑問接近我需要的地方。檢查對Access數據庫的用戶輸入
代碼如下,待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'語句代替它包裝:) –