Buenas!.
Revisando una antigua base de datos que me sirvió para las que estoy liado ahora, encontré que podía hacer la consulta de inserción tanto con la sentencia
SQL como un método de la clase Result.
Código:
'Si lo hacemos con SQL podemos hacer:
'Try hConn.Exec("insert into datos values (&1,&2,&3,&4,&5,&6)", Null, TxtTitulo.Text, TxtAutor.Text, CDate(TxtFecha.Text), CFloat(TxtPrecio.Text), TxtDecripcion.Text)
'Si lo hacemos usando los métodos de la clase result.
HResul = hConn.Create("datos")
HResul["id"] = Null
HResul["titulo"] = TxtTitulo.Text
HResul["autor"] = TxtAutor.Text
HResul["fecha"] = TxtFecha.Value
HResul["precio"] = TxtPrecio.Text
HResul["descripcion"] = TxtDecripcion.Text
HResul.Update()
hConn.Commit()
Uso más SQL ya que es propio del lenguaje y no de un lenguaje de programación concreto.
Imaginar que creo la base de datos para Gambas y ahora hago lo mismo para Python y luego para Java, etc, etc.
Entonces cada lenguaje puede tener una clase que ( como veis parece que se acorta más con la sentencia SQL). ¿ No es mejor algo más universal ?.
En el caso de usar Result en Gambas, lo más probable es que esto lo haga independiente del gestor de base de datos. Puede ser el motivo de su uso.
Saludos