0

コードに問題があり、何が問題なのかわかりません。誰でもアドバイスできますか?

プログラム全体が生体認証プログラム用です。これは単なるログイン ユーザー コントローラーです。どうすればこの問題を解決できますか?

私は次の行でこの問題に直面しています:

dbAdapter.Fill(uds);

述べる:

OleDbException が処理されませんでした: FROM 句の構文エラーです。

私のコードは以下の通りです:

これは私のログイン ページ フォームです。次のコードを使用します。ログインをクリックするたびに、エラーが表示されます。コードの何が問題になっていますか?

私のコードは以下の通りです:ログインページフォーム

namespace Privacy_Biometric_Defender
{
public partial class Login : Form
{
    //A kind of gobal var to share in project
    public static string fixedUName;

    public Login()
    {
        InitializeComponent();
    }

    private void LoginClearButton_Click(object sender, EventArgs e)
    {
        LoginUsernameTextBox.Clear();
        LoginPasswordTextBox.Clear();
        LoginUsernameTextBox.Focus();
    }

    private void Login_Load(object sender, EventArgs e)
    {
        LoginUsernameTextBox.Focus();
    }

    private void LoginButton_Click(object sender, EventArgs e)
    {

        string userName = this.LoginUsernameTextBox.Text;
        MessageBox.Show("Codes Stops Here");
        UserController cont1 = new UserController();
        User SearchUserName = new User();      
        // Passing textbox input to Controller
        fixedUName = LoginUsernameTextBox.Text;
        SearchUserName = cont1.SearchUserName(userName);

        string passwd = this.LoginPasswordTextBox.Text;
        UserController cont2 = new UserController();
        User SearchPassword = new User();
        // Passing textbox input to Controller
        SearchPassword = cont2.SearchPassword(UserController.GetSHA512(passwd));

        // Collect information from Controller
        string checkUnameExist = UserController.uNameExist;
        string checkPasswordExist = UserController.passwordExist;
        string checkRoleExist = UserController.roleExist;

        if (checkPasswordExist == "Exists" && checkUnameExist == "Exists")
        { 
            MessageBox.Show("Login Successfully");
        }
        else
        {
            MessageBox.Show("Login Unsuccessfully!");
        }   
    }

    private void LoginUsernameTextBox_TextChanged(object sender, EventArgs e)
    {

    }

}
}
4

2 に答える 2

3

Userは予約済みのキーワードです (少なくとも SQLServer では、こちらhttp://msdn.microsoft.com/en-us/library/ms189822.aspxを参照してください)。[User]マルコの提案に従って試してみてください。

于 2012-11-07T07:08:55.220 に答える
0

文字列 sqlStatement = "Select * from [User]"; で試してください。

于 2013-03-03T21:02:39.133 に答える