2011-06-09 59 views
0

我的問題是我無法使用autohot鍵將值插入sqlite3。如何使用autohotkey將值插入sqlite3

我的代碼是:

MyName := name 
myTel := telphonenumber 


$sSQL := "insert into myTable Values ('" %MyName% "', " %myTel% ");" 

,我也試圖與,

$sSQL := "insert into myTable Values (' " . MyName . " ', " . myTel . ");" 

但這些都不能作品。

任何建議表示讚賞..

回答

0

我沒有用AHK使用SQLite之前,但它只是你遇到問題的查詢?試試這個(注意缺少冒號等號前):

$sSQL = "insert into myTable Values ('%MyName%', '%myTel%');" 

你的第二次嘗試生成一個查詢,在技術上是有效的,但是它會把一個名字空間的兩側的數據庫(「約翰'會'約翰')。另外我猜你並不是真的想在數據庫中使用數字字段來輸入電話號碼?如果一個數字從0開始或者到很大,您可能會遇到問題。上面的版本會將其作爲字符串插入。

+0

是的,你是對的空間,這是我的情況問題的原因。您將提供的解決方案將在表格中保存爲%MyName%%myTel%。因爲當它看到報價時,它將它視爲字符串值。 – 2011-06-10 13:12:11

+0

我不確定你的意思。我發佈的這一行將創建一個字符串,其中%MyName%和%myTel%替換爲它們的值。在測試腳本中分配%MyName%和%myTel%值並添加'MsgBox%$ sSQL%'後,我看到一個有效的查詢。 – 2011-06-10 13:48:13