как да запишете данни от nativeTextField в база данни на sqlite в corona

Имате трудности при запазване на данни от родно текстово поле в база данни на sqlite в corona.

ето подходящ код:

    function printrecord()
        for row in db:nrows("SELECT * FROM test") do
           t = display.newText(row.pname .. " " .. row.age .. " " .. row.desc, 20, 30 * row.id, null, 16)
           t:setTextColor(255,255,255)
        end
    end

    newData = native.newTextField ( 20, _H - 90, 280, 30 )
    newData.inputType = "text"

    saveData = function ( event )
        textString = newData.text
        db:exec( [[ INSERT INTO test VALUES (NULL, textString, 30, "unknown")]] )
        t:removeSelf()
        t = nil
        printrecord()
    end

    savebutton = widget.newButton {
        default = "buttonGreen.png",
        over = "buttonGreenOver.png",
        label = "Save",
        embose = true,
        onRelease = saveData
        }

когато се опитам да променя textString от db:exec( [[ INSERT INTO test VALUES (NULL, textString, 30, "unknown")]] ) на низ като "това е низ", изглежда, че работи добре, може ли някой да помогне?


person philip    schedule 22.11.2012    source източник


Отговори (1)


Lua няма да оцени textString вътре в двойните скоби... Пуснете това в Corona, за да видите разликата:

textString="hello world"


print([[ INSERT INTO test VALUES (NULL, textString, 30, "unknown")]])

print([[ INSERT INTO test VALUES (NULL,"]]..textString..[[",30,"unknown")]])

Надявам се това да помогне.

person Juan Fco. Roco    schedule 05.12.2012
comment
Вече разбрах това преди малко, благодаря за помощта все пак. - person philip; 05.12.2012