我有一個名爲LoginTable的訪問表,其中包含名爲Username,Password和名爲group的整數列的文本列。一個稱爲AddUser的Windows窗體,帶有一個名爲Username_txtBx的文本框和一個名爲Department_cmbBx的組合框。還有一個名爲AddBtn的按鈕。我可以在按鈕單擊事件中添加具有以下代碼的用戶。 但是我怎麼去擁有它搜索數據庫來檢查用戶名是否已經存在,以及它是否會拋出一個消息框告訴用戶它的確如果它不運行下面的代碼。我發現了很多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