如何使用autohotkey将值插入sqlite3

时间:2011-06-09 14:31:45

标签: sqlite autohotkey

我的问题是我无法使用autohot键将值插入sqlite3。

我的代码是:

MyName := name
myTel := telphonenumber


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

我也尝试过,

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

但这些都不起作用。

任何建议都表示赞赏..

2 个答案:

答案 0 :(得分:1)

我之前没有将AHK与SQLite一起使用,但这只是您遇到问题的查询吗?试试这个(注意等号前面没有冒号):

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

你的第二次尝试会产生一个技术上有效的查询,但它会在数据库的两侧放置一个空格('John'将是'John')。另外我猜你真的不想在你的数据库中使用数字字段来获取电话号码吗?如果一个数字从0开始或者很大,你可能会遇到问题。上面的版本会将其作为字符串插入。

答案 1 :(得分:1)

MyName := name
myTel := telphonenumber

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

我更希望将电话号码也放在撇号中。 如果您没有电话号码,则没有错误:

insert into myTable Values ('John', '' );

正如加里所说的那样:“如果数字以0或...开头。” 选择电话号码
0177 ... ,稍后会给您 177 ...

最好您也使用字符串作为电话号码,而不是数字格式。

create table myTable
(
    name TEXT
    phone TEXT
) ;