PDA

Ver la Versión Completa : ¿Cómo puedo actualizar en el DBGrid los datos que inserto en la misma sesión?


nuri
18-07-2005, 17:19:15
Hola a todos.
Gracias por las respuestas de por la mañana.
Mi pregunta ahora es ¿Cómo puedo actualizar en el DBGrid los datos que inserto en la misma sesión de mi aplicación?.
Cuando inserto datos mi Grid queda totalmente vacío y me da el siguiente error:

error creating cursor handler


Aunque, sin enbargo me inserta los datos en la tabla, pero sólo puedo verlos en la siguiente sesión que abro mi aplicación.

Mi código en Delphi es el siguiente:

quer1.SQL.Add('INSERT INTO COCHES VALUES(:p,:p1)');
query1.params[0].AsString:=Edit1.Text;
query1.params[1].AsInteger:=StrToInt(Edit2.Text);
Query1.Active:=True;
Query1.SQL.Text:='Select * from COCHES';
Query1.Active:=True;


¿Qué hago mal?
Muchas gracias a quien pueda echarme un cable.;)
Atentamente
Nuri

marcoszorrilla
18-07-2005, 17:55:44
error creating cursor handler
Lo primero para hacer un insert tienes que utilizar
ExecSql y no Open o Active.

Y luego el que veas los datos o no depende de que apliques un refresco desde donde los estas visusalizando, para que te muestre los recien insertados.

Un Saludo.

nuri
18-07-2005, 18:14:40
Lo primero para hacer un insert tienes que utilizar
ExecSql y no Open o Active.

Y luego el que veas los datos o no depende de que apliques un refresco desde donde los estas visusalizando, para que te muestre los recien insertados.

Un Saludo.
hola, muchas gracias por tu respuesta, he puesto eso y he quitado el open y el active del query pero el DBGrid se queda en blanco.¿Cómo actualizo los datos? y ¿cómo hag para que se visualicen?
Muchas GRacias.
Atentamente;)
Nuri

nuri
18-07-2005, 18:27:19
hola.

ya está, muchas gracias.
He puesto El execSQL y lueg la orden de Query1.Active y ya me va.
Atentamente
Nuri.:p