private void button2_Click(object sender, EventArgs e)
{
OleDbConnection cnn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\bbbde\Database2.mdb");
cnn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\bbbde\Database2.mdb";
OleDbDataAdapter da = new OleDbDataAdapter("select count(*) Form nameList where name='" + textBox1.Text + "'and password ='" + textBox2 + "'", cnn);
DataTable dt = new DataTable();
da.Fill(dt);
if (dt.Rows[0][0].ToString() == "1")
{
this.Hide();
Form2 frm = new Form2();
frm.Show();
}
のコマンドを使用してのエラーは、私が取得されて接続することができます。は、どのように私はC#でSQLとここアダプタ
System.Data.OleDb.OleDbException:「の構文エラー(演算子がありません)クエリ式 'count(*)Form nameList name =' '、password =' System.Windows.Forms.TextBox、Text: ''。
クエリでは 'textBox2.Text'である必要があります。ところで、このコードはSQLインジェクションを受けやすいです。パラメータ化されたコマンドを使用する必要があります。 –
https://stackoverflow.com/a/33688556/2946329 –
「フォーム」とは何ですか? '%'を選択し、Chetanがすでに述べたようにパラメータを使用してください。 –