1
私はこのコードを使用して、最大3人のユーザの朝のシフト、夜のシフト、マネージャではないユーザログイン時のログイン情報を確認します。ユーザ名に基づいてログイン資格情報をチェックしてフォームを開きます。C#
私はユーザー名に基づいて開いて別のフォームでした。私は意味:
MorningShift
はfrmCashier
EveningShift
がfrmCashier3
Manager
が、私はそれを行うことができますどのよう
frmAdmin
を開く開く開きますか?
ユーザー名はコンボボックスで選択され、パスワードが入力されます。
以下のようなものが動作するはずprivate void button1_Click_1(object sender, EventArgs e)
{
string cmdText = "select Count(*) from Staff where [email protected] and [email protected]";
using (System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data source=|DataDirectory|\\crepeDB.accdb;"))
using (System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand(cmdText, conn))
{
conn.Open();
cmd.Parameters.AddWithValue("@p1", comboBox1.Text);
cmd.Parameters.AddWithValue("@p2", textBox1.Text); // Is this a variable or a textbox?
int result = (int)cmd.ExecuteScalar();
if (result > 0)
{
this.Hide();
var form1 = new frmCashier();
form1.Closed += (s, args) => this.Close();
form1.Show();
}
else
MessageBox.Show("...");
}
}
、データベース内のスタッフテーブルは 'Shift'列が含まれていますか? –
よく、いいえ、SName、SPass(モーニングシフト、1234 - 夕方シフト、5555 - マネージャー、9999)の下にこれら3つのレコードが含まれています –