-1

エラーが発生しています

OleDbException が処理されませんでした - 条件式のデータ型が一致しません

OleDbDataReader re = cmd.ExecuteReader() 行で、誰でも私を助けることができますか?

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Data.OleDb;

namespace posSystem
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnLogin_Click(object sender, EventArgs e)
        {



            OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=userName.accdb");
            OleDbCommand cmd = new OleDbCommand("Select * From userAndPAss Where ID = '" + txtBoxUserName + "' and Password = '" + txtBoxPassword + "';", conn);
            conn.Open();
            OleDbDataReader re = cmd.ExecuteReader();

            if(re.Read()
            {

                MessageBox.Show("Login Successfull"); 



            }
            else{
            MessageBox.Show("Login NOT Successfull, Try again!");
            }
        }
    }
}
4

2 に答える 2

0

Access への接続についてはよくわかりませんが、確認する必要がある一般的な問題をいくつか示します。

  • テーブル列のデータ型を確認してください - 「ID」は本当に文字列ですか?
  • 列名がアクセスの予約済みキーワード (特に「パスワード」) であるかどうかを確認します。
  • cell-value が null の場合、アクセスに問題が発生する可能性があります ("Nz" を使用)
于 2013-10-29T16:57:51.593 に答える