我想通過選擇基於特定電子郵件的記錄來顯示我的Windows窗體上的數據庫內容。如何從Windows窗體中的數據庫中檢索和顯示數據?
我使用下面的代碼,但它不會檢索它
private void editrecordbutton_Click(object sender, EventArgs e)
{
MyOleDbConnection.Open();
string query = string.Format("select Email from login where Email='{0}'", editrecordtextBox.Text);
OleDbCommand vcom1 = new OleDbCommand(query, MyOleDbConnection.vcon);
OleDbDataReader reader = vcom1.ExecuteReader();
//int check = vcom1.ExecuteNonQuery();
string email = (string)reader["Email"];
if (email == editrecordtextBox.Text)
{
if (editrecordtextBox.Text != string.Empty)
{
EmailReturn = editrecordtextBox.Text;
FinalEdit er = new FinalEdit();
this.Close();
er.Show();
MyOleDbConnection.Close();
}
else
{
MessageBox.Show("No record selected");
}
}
else
{
MessageBox.Show("Invalid Email-Id");
}
MyOleDbConnection.Close();
}
請幫助我瞭解什麼是錯的,如果我在看正確的方式這種方式。
您是否調試過您的代碼?什麼是EmailReturn和FinalEdit類?並注意[* SQL注入*](http://en.wikipedia.org/wiki/SQL_injection)。 –
我希望我的電子郵件是'';丟棄表登錄;' – spender
@spender你不要! =) –