0

こんにちは、Windows Phone 8 アプリを使用しています。既存のユーザー ログインを設定したいのですが、ユーザー登録を追加できますが、ユーザー ログインを実行できません。コードを以下に示します。

public partial class LoginPage : PhoneApplicationPage
{
    public LoginPage()
    {
        InitializeComponent();

    }
    public static class dal
    {

        public static SQLiteAsyncConnection connection;
        public static bool isDatabaseExisting;

        public static async void ConnectToDB()
        {
            try
            {
                StorageFile storageFile = await ApplicationData.Current.LocalFolder.GetFileAsync("Bestin.sqlite");
                isDatabaseExisting = true;
            }
            catch (Exception ex)
            {
                isDatabaseExisting = false;
            }

            if (!isDatabaseExisting)
            {
                try
                {
                    StorageFile databaseFile = await Package.Current.InstalledLocation.GetFileAsync("Bestin.sqlite");
                    await databaseFile.CopyAsync(ApplicationData.Current.LocalFolder);
                    isDatabaseExisting = true;
                }
                catch (Exception ex)
                {
                    isDatabaseExisting = false;
                }
            }

            if (isDatabaseExisting)
            {

                connection = new SQLiteAsyncConnection(Path.Combine(ApplicationData.Current.LocalFolder.Path, "Bestin.sqlite"), true);

            }
        }
    }

    private void Click_Login(object sender, RoutedEventArgs e)
    {
        dal.ConnectToDB();
        var query = dal.connection.QueryAsync<Task>("SELECT * FROM Task Where Email=" + "\'" + txtEmailaddress.Text + "\'" + "and Password=" + "\'" + txtPassword.Password + "\'").Result;

        if (query == null)
        {
            // invalid Login credentials
        }
        else
        {
            // do login
        }
    }

}

あなたのコードを使用しています。エラーが発生しました。指定されたファイルが見つかりません。(HRESULT からの例外: 0x80070002)

4

3 に答える 3

0

あなたはこれを試すことができます..

        private void Click_Login(object sender, RoutedEventArgs e)
        {
            dbConn = new SQLiteConnection(DB_PATH);
            var query = dbconn.QueryAsync<Task>("SELECT * FROM Task Where Email=" + "\'" + txtEmailaddress.Text + "\'" + "and Password=" + "\'" + txtPassword.Password + "\'").Result;

           if(query == null)
           {
             // invalid Login credentials
           }    
           else
           {
             // do login
           }
        }
于 2013-06-24T06:40:08.460 に答える