2015-01-03 3 views
1

У меня возникли проблемы при добавлении содержимого в эту базу данных в Tcl:Вставка значений в базе данных TCL

set fd [open country.txt] 
    set content [read $fd] 
    close $fd 
    set qcontent [string map {' ''} $content] 
    db eval "INSERT INTO t1 VALUES(1,2,'$content')" 

Еще не добавляя требуемые значения.

+1

Я предполагаю, что вы используете SQLite здесь ...? –

ответ

0
db eval "INSERT INTO t1 VALUES(1,2,'$qcontent')" 

Это должна быть переменная qcontent для оценки.

1

Вы должны использовать фигурные скобки, чтобы избежать необходимости иметь дело с одинарными кавычками:

set fd [open country.txt] 
set content [read $fd] 
close $fd 
db eval {INSERT INTO t1 VALUES(1,2,$content)} 

И так как вам не нужно, чтобы избежать одиночных кавычек, то есть меньше переменные и делать меньше ошибок.

Смежные вопросы