<DIV>Hi!!!, Bueno ahora tengo otro problemita, pero ahora es con MySQL, bueno tengo la siguiente tabla :</DIV> <DIV> </DIV> <DIV>mysql_query(MisDatos, "CREATE TABLE Restorant.Fifo ("<BR> "codigoProducto VARCHAR(15), "<BR> "cantidad INT NOT NULL DEFAULT 0, "<BR> "pesolitro FLOAT(4) NOT NULL DEFAULT 1, "<BR> "fingreso DATE,
"<BR> "fvencimiento DATE, "<BR> "pcosto INT NOT NULL DEFAULT 0, "<BR> "codigoFifo INT AUTO_INCREMENT, "<BR> "PRIMARY KEY (codigoFifo), "<BR> "FOREIGN KEY (codigoProducto) REFERENCES Productos (codigo)
"<BR> "ON DELETE CASCADE ON UPDATE CASCADE) "<BR> "ENGINE=InnoDB");</DIV> <DIV> </DIV> <DIV>Y cuando trato de llenarla me manda el siguiente error:</DIV> <DIV> </DIV> <DIV>"Column count doesn't match value count at row 1"</DIV> <DIV> </DIV> <DIV>Esto me aparece cuando trato de agregar una nueva fila a la tabla, yo creo que es porque definí a una columna cono AUTO_INCREMENT, pero no se como hacerlo para que me acepte la nueva fila, el código que intenta hacer esto es el siguiente :</DIV> <DIV> </DIV> <DIV>bool BaseDatos::GuardaFifo(HWND hwnd, char *login, char *clave)<BR>{<BR> int ancho;<BR> char *Consulta;<BR> char Plantilla2[250];<BR> char cadena[] =
"INSERT INTO Fifo VALUES (\'%s\', \'%d\', \'%f\', \'%s\', \'%s\', \'%d\')";</DIV> <DIV> if (!(MisDatos = mysql_init(0))){<BR> return false;<BR> }<BR> if (!mysql_real_connect(MisDatos, Maquina, login, clave, Nombrebase, MYSQL_PORT, NULL, 0)){<BR> sprintf(Plantilla2, "Error : %s", mysql_error(MisDatos));<BR> MessageBox (hwnd, Plantilla2, "Chanchichó", MB_ICONEXCLAMATION);<BR> mysql_close(MisDatos);<BR> return false;<BR> }<BR> /* Se formula consulta para ingresar datos*/<BR> ancho = strlen(fifo.codigoProducto);<BR> ancho = ancho + strlen(fifo.fingreso) + strlen(fifo.fvencimiento) + 19;<BR> Consulta = new char[strlen(cadena)+ ancho];<BR> sprintf(Consulta, cadena, fifo.codigoProducto, fifo.cantidad,
fifo.pesolitro,<BR> fifo.fingreso, fifo.fvencimiento, fifo.pcosto);</DIV> <DIV> mysql_query(MisDatos, Consulta);<BR> sprintf(Plantilla2, "Error : %s", mysql_error(MisDatos));<BR> MessageBox (hwnd, Plantilla2, "Chanchichó", MB_ICONEXCLAMATION);<BR> delete[] Consulta;<BR> mysql_close(MisDatos);<BR> return true;<BR>}</DIV> <DIV> </DIV> <DIV>La estructura Fifo es como sigue :</DIV> <DIV> </DIV> <DIV>typedef struct {<BR> char codigoProducto[16];<BR> long int cantidad;<BR> float pesolitro;<BR> char fingreso[11];<BR> char fvencimiento[11];<BR> long int pcosto;<BR>}Fifo;</DIV> <DIV> </DIV> <DIV>Cualkier idea o sugerencia del porque del error, lo agradeceria
mucho, de antemano muchas gracias.</DIV><BR><BR><STRONG><FONT face=verdana>Entre más numerosos somos, más cerca estamos de nuestra propia extinción. <BR></FONT></STRONG><BR><FONT color=#0000ff>http://bisbirudolfo.blogspot.com/</FONT><p>
<hr size=1><br><font face="Verdana" size="-2">Enviado desde <a href="http://us.rd.yahoo.com/mailuk/taglines/isp/control/*http://us.rd.yahoo.com/evt=52431/*http://es.docs.yahoo.com/mail/overview/index.html">Correo Yahoo!</a><br>La bandeja de entrada más inteligente.<br></font>