FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Error creating cursor handle
Ese mensaje me da el compilador en el siguiente codigo
Código:
query1.Close; query1.SQL.Clear; query1.SQL.Add('Select * FROM tabla1 WHERE nombre = ' + QuotedStr(texto)); query1.Open; if Query1.IsEmpty then begin query1.Close; query1.SQL.Clear; query1.SQL.Add('Insert INTO tabla1 (nombre) Values (' + QuotedStr(texto)+')'); query1.Open; end; Estoy poniendo mal el INSERT ? o estoy intentando de una manera erronea ingresar los datos? muchas gracias desde ya |
#2
|
|||
|
|||
el codigo es correcto, lo que pasa es que un insert no genera ningun cursor con resultado de datos por lo que lo correcto en este caso no es abrir una consulta sino ejecutar una sentencia SQL es decir:
Código:
Query1.ExecSql; //en vez de Query1.Open; |
#3
|
||||
|
||||
Cita:
|
#4
|
|||
|
|||
error creating cursor handle con update
hola a todos, este es el codigo
query1.Active:=false; query2.Close; Query2.SQL.Clear; Query2.SQL.Add('UPDATE dbprovee SET Activo=false where codigo='+#39+dbedit1.text+#39); showmessage(query2.SQL.Text); // para mostrar la consulta try begin query2.open; {Query2.ExecSQL;} Query2.Active:=true; end; except showmessage('no sirvio'); end; El problema es que me marca el error creating cursor handle en el open o en ExecSQL; que puedo hacer para que me realice el update. ?? |
#5
|
||||
|
||||
Bienvenido a ClubDelphi rodocucea
¿Qué base de datos usas y qué componentes? (access con ADO?). Por regla general debes usar esto: Query2.Open es idéntico a Query2.Active := true Query2.Close es idéntico a Query2.Active := false; Query2.ExecSql se usa para sentencias del tipo UPDATE, DELETE, CREATE,... mientras que Query2.Open se usa para sentencias SELECT No puedes incluir un .Open (o Active := true) con un ExecSql nunca. Tu código es algo confuso, precisamente por las pruebas que has hecho, inténtalo así. Saludos Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#6
|
|||
|
|||
como asignar un query a un combobox sin usar el dbcombobox
tengo una duda acerca de como asignar una consulta de un query a un simple y ordinario combobox, o si supieran como en un stringgrid usar una sola celda para un combobox de una base de datos.
gracias |
#7
|
||||
|
||||
Mostrar un combo en Stringgrid
Para añadir los registros al combo, tienes que hacerlo a mano, recorrer el query e ir añadiendolos a los Items del ComboBox, o usar un TDBLookUpCombo que ya lo hace. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
|
|