

初めまして。  
前回の質問でたくさんのコメントを頂き、SQLiteを使用するための設定をするところまで行いました。  
しかし、本当にSQLiteを触れるのかを確かめようとDB作成の仕方を調べてみたものの、System.Data.SQlite.dllを追加するやりかたしか見つかりませんでした。

SQLite for Windows Runtimeをインストールし、  
SQLite for Windows Runtimeとc++2013を追加して、  
sqlite-netをインストールすることろまでは終わっています。

xamlでボタンを作りました。MainPage.xaml.csにクリックイベントの処理を書き込むprivate void から始まる記述もあります。

[code]

    private void conect_bt(object sender, RoutedEventArgs e)
        {
    
        }
    
[/code]

この中にSQLiteでDBに接続する、もしくはDBを作成する記述を書くのでしょうか、  
情報が見つからずDB接続が上手くいくかの確認ができずにいて困っています。

c#でSQliteを使い、ストアアプリで使用するDBを作成する記述とはどのようなものなのでしょうか？

参考になるサイトでも構いませんので教えていただきたいです。  
よろしくお願いします。


CC BY-SA 3.0
2015-10-16T12:48:14.987
17730
2015-10-17T13:37:43.113
12797
question
c# visual-studio sqlite database
c#でストアアプリで使用するSQLiteのDBを作りたい


実装することができましたので、ここにソースコードを置きたいとと思います。

[code]

    public sealed partial class MainPage : Page
    {
        public MainPage()
        {
            this.InitializeComponent();
            Loaded += MainPage_Loaded;
        }
    
        void MainPage_Loaded(object sender, RoutedEventArgs e)
        {
            // データベース保存先と，データベースファイルの名前を決める
            var dbpath = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "Food.db");
            // dbpathで指定したデータベースファイルに，接続する
            using (var db = new SQLite.SQLiteConnection(dbpath))
            {
                // テーブルを作成
                db.CreateTable<Food>();
                // トランザクション処理
                db.RunInTransaction(() =>
                {
                    // レコードの作成
                    db.Insert(new Food() { Name = "醤油ラーメン", Price = 500, Calorie = 700 });
                    db.Insert(new Food() { Name = "きつねうどん", Price = 350, Calorie = 500 });
                    db.Insert(new Food() { Name = "カレーライス", Price = 450, Calorie = 1000 });
                    db.Insert(new Food() { Name = "ポテトチップス", Price = 200, Calorie = 600 });
                });
    
                // ListViewのソースに設定する
                Food_listview.ItemsSource = db.Table<Food>();
            }
        }
    
    }
    
    public class Food
    {
        // 主キー，自動連番
        [AutoIncrement, PrimaryKey]
        public int Id { get; set; }
    
        // カラムの型と名前
        public string Name { get; set; }
        public int Price { get; set; }
        public int Calorie { get; set; }
    
        // 出力形式
        public override string ToString()
        {
            return string.Format("ID : {0}\t商品名：{1}\t価格：{2}円\tカロリー：{3}kcal",Id, Name, Price, Calorie);
        }
    }
    
[/code]

コメントを下さった皆様、ありがとうございました。


CC BY-SA 3.0
2015-10-17T13:37:43.113
17756
2015-10-17T13:37:43.113
12797
17730
answer