以前、sql_v("ROWID")と打って取得できなくて固まっていたところにsql_collist関数に気づいて、呼び出したらちゃんとrowidとnameがちゃんとありました。つまり、小文字じゃないといけなかったのです。。。
以前、sql_v("ROWID")と打って取得できなくて固まっていたところにsql_collist関数に気づいて、呼び出したらちゃんとrowidとnameがちゃんとありました。つまり、小文字じゃないといけなかったのです。。。
; SQLeleを使ってROWIDを取得する方法 #include "sqlele.hsp" sql_open ":memory:" ; テーブルを作る sql_q "CREATE TABLE IF NOT EXISTS tTest (id);" repeat 10,1 i = rnd(32768) mes ""+cnt+":"+i sql_q "INSERT INTO tTest (id) VALUES ("+prm_i(i)+");" ; idは乱数を入れる loop ; ROWIDが3のidを取得する(ROWIDはテーブルに指定して作らなくても最初からある) sql_q "SELECT ROWID,id FROM tTest WHERE ROWID == 3;" mes "ROWID="+sql_v("rowid")+":"+sql_v("id") ; mes "ROWID="+sql_v("ROWID")+":"+sql_v("id") ; sql_vの引数の時、ROWIDは小文字じゃないといけない