Windows7,VS2017,C#,Xamarin,SQLiteで作成しているのですが、
text型のカラムにinsertで日本語を入れようとすると下記エラーになります。
SQLite.Net.SQLiteException: 'unrecognized token: "' "'
C#
1 private void button1_Click ( object sender , EventArgs e ) { 2 3 const string sqliteFilename = "sample.db"; //データベース名 4 5 var documentsPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);//Documentsフォルダ 6 var path = Path.Combine(documentsPath, sqliteFilename);//DBファイルのパス 7 var plat = new SQLite.Net.Platform.Win32.SQLitePlatformWin32(); 8 var conn = new SQLite.Net.SQLiteConnection( plat, path); 9 10 conn.Execute("CREATE TABLE IF NOT EXISTS sample1 ( id integer primary key, member_name text)"); 11 12 conn.Execute("INSERT INTO sample1 (id,member_name) VALUES('1','aaa' )"); //これは問題なくinsertされる 13 conn.Execute("INSERT INTO sample1 (id,member_name) VALUES('2','あああ' )"); //こっちはエラー 14 15 16 }
'あああ' の部分を、'あ'だけの1文字にすると、
SQLite.Net.SQLiteException: 'near " ": syntax error'
なぜかシンタックスエラーになります…。
半角カタカナで'アアア'だとエラーは出ないのですが、
今度は文字化けします。
↓エクセルにテーブル内容を出力したもの
なぜなのでしょうか…?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/20 01:23