Как вставить значения в sqlite3 с помощью autohotkey - PullRequest
0 голосов
/ 09 июня 2011

Моя проблема в том, что я не могу вставить значения в sqlite3 с помощью клавиши автоотключения.

Мой код:

MyName := name
myTel := telphonenumber


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

и я тоже пробовал,

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

Но ни одна из этих работ.

Любое предложение приветствуется ..

Ответы [ 2 ]

1 голос
/ 27 ноября 2018
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
) ;
1 голос
/ 10 июня 2011

Я раньше не использовал AHK с SQLite, но это просто вопрос, с которым у вас проблемы? Попробуйте это (обратите внимание на отсутствие двоеточия перед знаком равенства):

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

Ваша вторая попытка приводит к технически правильному запросу, но он помещает пробел по обе стороны от имени в базе данных («Джон» будет «Джон»). Кроме того, я предполагаю, что вы не хотите использовать числовое поле в вашей базе данных для номера телефона? Если число начинается с 0 или слишком велико, у вас могут возникнуть проблемы. Версия выше вставит его в виде строки.

...