Problema con PreparedStatement

Hola.
En una clase que maneja un base de datos un mtodo se encarga de actualizar o insertar registros.

Me encuentro que se actualizo (id>0) no se graba en la base de datos.
Y cuando agrego un resitro nuevo se graba pero con los valores de clave y descripcin con “?” (sin las comillas)

Y no veo qu estoy haciendo mal.
El mtodo recibe 3 parmetros string (id, clave y desc)

Saludos.

[code]Dim ps As SQLitePreparedStatement

if val(id) > 0 then

ps = me.Prepare(“update concepto set clave =’?’, descripcion =’?’ where id=’?’”)

ps.BindType(0, SQLitePreparedStatement.SQLITE_TEXT)
ps.BindType(1, SQLitePreparedStatement.SQLITE_TEXT)
ps.BindType(2, SQLitePreparedStatement.SQLITE_TEXT)

ps.Bind(0, clave)
ps.Bind(1, desc)
ps.Bind(2, id)

Else

ps = me.Prepare("Insert into concepto (clave, descripcion) values (’?’, ‘?’); ")

ps.BindType(0, SQLitePreparedStatement.SQLITE_TEXT)
ps.BindType(1, SQLitePreparedStatement.SQLITE_TEXT)

ps.Bind(0, clave)
ps.Bind(1, desc)

End If

ps.SQLExecute

me.SQLExecute(“Commit”)

Return me.Error
[/code]

el problema son las comillas simples, creo, según la documentación las comillas simples son inválidas.

Bernardo, efectivamente era eso.

Lo curioso es que me pasaron un ejemplo como el que he puesto, con comillas simples y funcionaba.

Gracias Bernardo.