2015-10-21から1日間の記事一覧

SQLite C言語向けAPI チートシート

SQLite C言語向けAPI チートシートです。 http://qiita.com/katsugeneration/items/26a76f66a1c9cb1710f4

SQLiteで利用可能なデータ型

格納される値のデータ型 型 解説 NULL NULL値 INTEGER 符号付整数。1, 2, 3, 4, 6, or 8 バイトで格納 REAL 浮動小数点数。8バイトで格納 TEXT テキスト。UTF-8, UTF-16BE or UTF-16-LEのいずれかで格納 BLOB Binary Large OBject。入力データをそのまま格納…

SQLiteの書き込み速度をアップさせる (System.Data.SQLite, SyncMode, JournalMode, PRAGMA)

デフォルトは、System.Data.SQLiteの場合SyncMode=Normal JournalMode=Default です。これをSyncMode=Off JournalMode=Memory にすると、爆速になります。またはSyncMode=Off JournalMode=Wal にしても同じくらい速くなります。SyncModeはNormalのままがいい…

SQLiteでの処理を高速化

INSERTでは、トランザクションをきちんと制御すべし。それでも遅い場合には、journal_modeをMEMORYにしてみるべし。ですね。ネタ元 http://uniunix.com/blog/?p=154

SQLiteの最初の一歩

SQLite極短サンプルコード #pragma comment( lib, "sqlite3.lib" ) #include <tchar.h> #include <sqlite3.h> #include <stdio.h> // 抽出結果が返るコールバック関数 static int callback(void *NotUsed, int argc, char **argv, char **azColName){ int i; for(i=0; i</stdio.h></sqlite3.h></tchar.h>

SQLiteでテーブルが存在するか確認

select count(*) from sqlite_master where type='table' and name='<テーブル名>';ネタ元 http://o-tomox.hatenablog.com/entry/2013/09/28/194634

ExcelVBAで日付をYYYYMMDD形式の文字列にする

▼日付データをYYYYMMDD形式の文字列にするユーザー定義関数 Function YYYYMMDD(日付 As Date) As Variant If 日付 >= #3/1/1900# Then YYYYMMDD = Format(日付, "yyyymmdd") Else YYYYMMDD = CVErr(xlErrValue) End If End Functionネタ元 http://www.relief…

ExcelVBAで引数を文字列で受けて、日付/時間に変換して使う

マイナス1とか減算指定なら、今日の日付から引いて日付/時間にする例 Function FUNC(aDate As String,aTime As String) Dim dDate As Date Dim dTime As Date If IsDate(aDate) Then dDate = CDate(aDate) ElseIf CInt(aDate) <= 0 Then dDate = DateAdd("d"…

SQliteでsqlite3_exec()を使うとメモリリークする場合

エラーメッセージをsqlite3_free()してないからでしょう res = sqlite3_exec(database, [sqlQueryStr UTF8String], NULL, NULL, &errorMsg); if (res != SQLITE_OK) { sqlite3_free(errorMsg); // <-これ sqlite3_close(database); NSLog(@"executeQuery Err…

SQLiteでテーブルにデータを追加する際、あれば更新なければ追加するには INSERT OR REPLACE

INSERT OR REPLACE INTO userinfo (id) VALUES (1);ネタ元 http://d.hatena.ne.jp/ovjang/20110331/1301574587

SQLiteのデータを編集管理できるツール DB Browser for SQLite

ネタ元 http://www.forest.impress.co.jp/library/software/sqldbbrowser/

SQL 複数条件がある WHERE句

SQL

SELECT 顧客ID , 顧客名 , 住所 , 性別 , 年齢 , 担当者ID FROM T_顧客 WHERE (性別 ='女性') AND (担当者ID = 38 OR 担当者ID = 32)こんな感じ。ネタ元 http://northqra.com/select_3.html

DB Browser for SQLiteを使ってデータベースの軽量化できる

対象のデータベースに接続してから「File」メニューの中の「Compact Database」メニューをクリックネタ元 http://www.dbonline.jp/sqlite-db-browser/manage/index1.html

ある値に一番近いレコードを取得するSQL文

SQL

ある値に一番近いレコードを取得するSQL文 この場合は3000円に近い価格のレコード select * from video where abs(price - 3000) = (select min(abs(price - 3000)) from video); ネタ元 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14324973…

SQLiteでattempt to write a readonly databaseと言われたら、書き込み権限の問題の場合あり

ネタ元 http://d.hatena.ne.jp/calpo/20110315/p1

SQLiteのロック・トランザクション関連仕様

DBのロック状態の種類: (文中の「プロセス」は、正確には「プロセス、もしくはスレッド」を意味します。) UNLOCKED ロックされていない状態。誰も読み書きしていない。DBの初期状態。 SHARED read可、write不可な状態。複数プロセスが同時にSHAREDロック…

Excelでn分前の時刻を計算する

例:30分前 =TIME(HOUR(A1), MINUTE(A1)-30,SECOND(A1))ネタ元 http://www.relief.jp/itnote/archives/017891.php

HWND←→CWndの変換

VC

// HWND→CWnd* CWnd* pCWnd = CWnd::FromHandle( hwnd ); // CWnd*→HWND HWND hwnd = pCWnd->GetSafeHwnd();ネタ元 http://d.hatena.ne.jp/octech/20070224/1172312355