私はUsername、Passwordという名前のテキスト列とgroupという整数列を持つLoginTableというアクセステーブルを持っています。 Username_txtBxと呼ばれるテキストボックスとDepartment_cmbBxというコンボボックスを持つAddUserというWindowsフォーム。 Add_btnというボタンもあります。ボタンのクリックイベントで次のコードを持つユーザーを追加できます。 しかし、どうすればいいですか?データベースを検索して、ユーザー名がすでに存在するかどうかを確認し、メッセージボックスをスローしてユーザーに通知し、以下のコードを実行しない場合はチェックします。私はSQLデータベースの多くの例を見つけましたが、Accessデータベースの例はありません。名前のアクセスデータベースを確認してください
try
{
int g = new int();
if (Department_cmbBx.SelectedItem.ToString() == "Office")
{
g = 1;
}
else if (Department_cmbBx.SelectedItem.ToString() == "Stores")
{
g = 2;
}
else if (Department_cmbBx.SelectedItem.ToString() == "Workshop")
{
g = 3;
}
else if (Department_cmbBx.SelectedItem.ToString() == "Management")
{
g = 4;
}
else if (Department_cmbBx.SelectedItem.ToString() == "Admin")
{
g = 5;
}
connection.Open();
OleDbCommand command = new OleDbCommand();
command.Connection = connection;
command.CommandText = "insert into LoginTable(Username,[Password],[Group]) values ('" + Username_txtBx.Text + "','password'," + g + ")";
command.ExecuteNonQuery();
connection.Close();
Username_txtBx.Text = "";
Department_cmbBx.Text = "";
}
catch (Exception ex)
{
MessageBox.Show("error " + ex);
}
SELECTクエリが必要です。 – john
SQLまたはselectクエリへのアクセスは変更されません。SQL – Krishna
の例を使用してください。データベースにパスワードを平文で格納しているようです。これは重大なセキュリティ上の脆弱性です。あなたは決してこれを行うべきではありません。パスワードはハッシュ化され、塩分化されたものでなければなりません。パスワードのハッシュフォームを比較して、それらを検証する必要があります。 – mason