Top > SQLite.NET

System.Data.SQLiteについて
http://sqlite.phxsoftware.com/

ダウンロードしたSystem.Data.SQLite.DLLを参照に追加するだけで使い始められる。
日本語(UTF-8)テーブル名、カラム名も普通に使える。

LINQ を使いたい場合はこちら。
http://code.google.com/p/dblinq2007/

最初のサンプル Edit

準備はSystem.Data.SQLite.DLLを参照に追加するだけ。

testdb.dbというファイルを作ってインサートするサンプル。
プレースホルダにはSQL Serverと同じ「@」も使える。

SQLiteConnection conn = new SQLiteConnection();
conn.ConnectionString = "Data Source=testdb.db;Version=3;"
conn.Open();
SQLiteCommand command = conn.CreateCommand();
command.CommandText = "CREATE TABLE Test (id integer primary key AUTOINCREMENT, text varchar(100))";
command.ExecuteNonQuery();

command = conn.CreateCommand();
command.CommandText = "INSERT INTO Test (text) VALUES (@1)";
SQLiteParameter parameter = command.CreateParameter();
parameter.ParameterName = "@1";
parameter.Value = "lkhkjhkjh";
command.Parameters.Add(parameter);
command.ExecuteNonQuery();

データ型 Edit

boolが使える。1とtrue,0とfalseが相互に変換される。
DATETIMEの形式のデフォルトは"yyyy-MM-dd HH:mm:ss"
(DATETIMEの形式の不一致でUpdateできないなどトラブルになること多し)

使えるデータ型の一覧
DataType Mappings - System.Data.SQLite
http://sqlite.phxsoftware.com/forums/t/31.aspx

INTはInt32でINTEGERはINT64なことに注意。
ソースのSQLiteConvert.csに書いてある。

COUNTER DbType.Int64 
AUTOINCREMENT DbType.Int64 
IDENTITY DbType.Int64 
LONG DbType.Int64 
TINYINT DbType.Byte 
INTEGER DbType.Int64 
INT DbType.Int32 
VARCHAR DbType.String 
NVARCHAR DbType.String 
CHAR DbType.String 
NCHAR DbType.String 
TEXT DbType.String 
NTEXT DbType.String 
STRING DbType.String 
DOUBLE DbType.Double 
FLOAT DbType.Double 
REAL DbType.Single 
BIT DbType.Boolean 
YESNO DbType.Boolean 
LOGICAL DbType.Boolean 
BOOL DbType.Boolean 
NUMERIC DbType.Decimal 
DECIMAL DbType.Decimal 
MONEY DbType.Decimal 
CURRENCY DbType.Decimal 
TIME DbType.DateTime 
DATE DbType.DateTime 
TIMESTAMP DbType.DateTime 
DATETIME DbType.DateTime 
BLOB DbType.Binary 
BINARY DbType.Binary 
VARBINARY DbType.Binary 
IMAGE DbType.Binary 
GENERAL DbType.Binary 
OLEOBJECT DbType.Binary 
GUID DbType.Guid 
UNIQUEIDENTIFIER DbType.Guid 
MEMO DbType.String 
NOTE DbType.String 
LONGTEXT DbType.String 
LONGCHAR DbType.String 
SMALLINT DbType.Int16 
BIGINT DbType.Int64 
LONGVARCHAR DbType.String 
SMALLDATE DbType.DateTime 
SMALLDATETIME DbType.DateTime 

CommandBuilderが作るUpdateCommandにはバグがある Edit

Concurrency Violation on update - can you help? - System.Data.SQLite
http://sqlite.phxsoftware.com/forums/t/1607.aspx

DataTableを継承してDataGridViewに表示させるサンプル Edit

DataTableを継承してDataGridViewに表示させるサンプル

EmployeeクラスのArrayListをデータソースにしたフォーム形式のサンプル Edit

EmployeeクラスのArrayListをデータソースにしたフォーム形式のサンプル



URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White

Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup Referer   Help   RSS of recent changes
Last-modified: (28d)