FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
#1
|
|||
|
|||
Problema
Tengo un problema con este codigo:
La historia es cambiar una serie de campos de una tabla. Para calcular los valores de estos campos necesito recuperar el resto de campos, y es el primer SELECT que hago. Despues con la funcion CalculaPosicion, calcula el nuevo campo y hace un UPDATE para guardarlo. Al final debera pasar al siguiente jugador de la tabla (NEXT) 1- Esta linea me devuelve siempre uno y deberia ser en mi caso 16 Es curioso pq la primera parte del codigo sola, aunque el recordcount devuelve 1, si q funciona bien el while (16 veces). Con todo el codigo, el while solo se ejecuta una vez. 2-Estas lineas me cerraban el IBDataSet2 y me daba un error asi q las ejecuto al final del todo. No hay problema con eso no ??
Las caritas corresponden a : p pero me convierte al emoticono... sorry |
#2
|
||||
|
||||
// DataModule1.IBTransaction1.Active:= False; //ESTA LINEA ME DESACTIVA EL IBDATASET2
// DataModule1.IBTransaction1.StartTransaction; La primera línea que marcas te sobra ya que si cierras la transación te cierra el Dataset. La segunda la tienes que abrir al empezar la operación de transvase de datos. Y según parece su situación es correcta. Cuando acabes la operación haces un Commit, lo cual veo que sería correcto. Aquí se supone que acaba la operación, por lo tanto no veo claro que hacen la 3 últimas líneas. Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#3
|
|||
|
|||
Cita:
|
#4
|
|||
|
|||
Cita:
es decir la primera vez te devuelve 1 siempre, si le das Next y vuelves a ejecutar la misma sentencia te devuelve 2 y si le das Next de nuevo y vuelves a ejecutar la misma sentencia te devuelve 3. No es exactamente un RecNo porque si le das un prior te devuelve 3 otra vez. Porque ya has explorado 3 registros. |
#5
|
|||
|
|||
Cita:
Dataset este se encuentra en el primer registro Cita:
No es necesaria esta última parte, despues de cada registro insertado debes llamar el Commit, pero no es necesario que Desactives la Transaccion. Es decir el Commit debería ir en el Try en el que llamas el ExcelSQL no al final del While Última edición por marcoszorrilla fecha: 07-07-2007 a las 17:31:05. |
#6
|
|||
|
|||
Que pasó con las citas?????
si algun moderador puede corregirlas y explicarme como hacer varias citas en una respuesta por favor |
#7
|
|||
|
|||
Por último te recomiendo que leas la guia de estilo:
http://www.clubdelphi.com/foros/guiaestilo.php Recuerda poner títulos descriptivos, así como nosotros tratamos de ayudarte, con títulos descriptivos ayudas a que otra gente con tu problema pueda encontrar facilmente tu hilo. No solo desde el foro sino desde el mismísimo google, aumentando así la afluencia de gente al foro. http://www.clubdelphi.com/foros/guia....php#preguntas Saludos. |
#8
|
|||
|
|||
Primeramente agradecerte los consejos... Se nota que soy nuevo. El titulo poco informativo del post fue una equivocacion y luego ya no pude cambiarlo.
Cita:
|
|
|
|