Я хочу разработать приложение в телефоне Windows 8. Я совершенно новичок в этом. Я хочу создать базу данных для этого приложения, из которого я могу выполнять операции CRUID. Я нашел некоторую информацию во время просмотра и просмотра видео, но я этого не понимал.Создание локальной базы данных в приложении для телефона Windows 8 с помощью vs2012
Некоторые шаги я сделал:
- Установленные окна телефон приложение 8 SDK для vs2012
- Добавлено некоторые Sqlite расширения МЕНЕДЖЕР NuGet пакетов.
- Разработал базовый интерфейс для приложения.
- скопировали и вставили код с некоторыми изменениями
Что я хочу:
- Постоянно Вставка и извлечения данных из базы данных (я скачал код с некоторых веб-сайт, но после запуска, когда я закройте эмулятор и попробуйте просмотреть ранее введенные данные, он не вернет его)
Как и его память, необходимо хранить его в памяти телефона или в любом таком месте
Отображение неправдоподобные данные в ListView или сетки
Пожалуйста, пришлите мне ссылку, что я могу пройти или просили здесь любой такой похожий вопрос
The MainPage.xaml.cs Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Navigation;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Shell;
using CustomerPhoneApp.Resources;
using SQLite;
using System.IO;
using Windows.Foundation;
using Windows.Foundation.Collections;
using Windows.Storage;
using Windows.UI.Popups;
using System.Data.Linq;
using System.Diagnostics;
namespace CustomerPhoneApp
{
public partial class MainPage : PhoneApplicationPage
{
[Table("Users")]
public class User
{
[PrimaryKey, Unique]
public string Name { get; set; }
public string Age { get; set; }
}
protected async override void OnNavigatedTo(NavigationEventArgs e)
{
try
{
var path = ApplicationData.Current.LocalFolder.Path + @"\users.db";
var db = new SQLiteAsyncConnection(path);
await db.CreateTableAsync<User>();
}
catch (Exception)
{
}
}
// Constructor
public MainPage()
{
InitializeComponent();
}
private async void Button_Click(object sender, RoutedEventArgs e)
{
if (txtName.Text != "" && txtAge.Text != "")
{
var path = ApplicationData.Current.LocalFolder.Path + @"\users.db";
var db = new SQLiteAsyncConnection(path);
var data = new User
{
Name = txtName.Text,
Age = txtAge.Text,
};
int x = await db.InsertAsync(data);
}
else
{
MessageBox.Show("enter the title and Notes");
}
}
private void Button_Click_1(object sender, RoutedEventArgs e)
{
RetriveUserSavedData();
}
private async void RetriveUserSavedData()
{
string Result = "";
var path = ApplicationData.Current.LocalFolder.Path + @"\users.db";
var db = new SQLiteAsyncConnection(path);
List<User> allUsers = await db.QueryAsync<User>("Select * From Users");
var count = allUsers.Any() ? allUsers.Count : 0;
foreach (var item in allUsers)
{
Result += "Name: " + item.Name + "\nAge: " + item.Age.ToString() + "\n\n";
}
if (Result.ToString() == "")
{
MessageBox.Show("No Data");
}
else
{
MessageBox.Show(Result.ToString());
}
}
private void txtName_TextChanged(object sender, TextChangedEventArgs e)
{
}
private void txtName_GotFocus(object sender, RoutedEventArgs e)
{
txtName.Text = "";
}
private void txtAge_GotFocus(object sender, RoutedEventArgs e)
{
txtAge.Text = "";
}
}
}
@Gahendra Rajput. Какая проблема? – Eldho
@ Eldho Когда эмулятор закрыт, введенные данные теряются при использовании вышеуказанного кода. когда я нажимаю кнопку просмотра клиента, он не отображает ранее введенных клиентов. Я хочу, чтобы ранее введенные данные отображались. Возможно ли это любым способом? –