![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
|
Buenas a todos, como hago para insertar la fecha actual en la base de datos? yo lo que hago es esto y me da error.
Código:
XDatos->QCatalogos->Open();
XDatos->QCatalogos->Append();
while(!XDatos->QCatalogos->Eof)
{
XDatos->QCatalogos->SQL->Text = "insert into catalogos(Fecha_Actual) values (sysdate)";
XDatos->QCatalogos->Next();
}
XDatos->QCatalogos->Post();
XDatos->QCatalogos->Close();
|
|
#2
|
||||
|
||||
|
Hola borlandpablo.
No sé con que componentes estas trabajando, pero en líneas generarles sería: Código:
XDatos->QCatalogos->Close();
XDatos->QCatalogos->SQL->Clear();
XDatos->QCatalogos->SQL->Add("INSERT INTO CATALOGOS(FECHA_ACTUAL)");
XDatos->QCatalogos->SQL->Add("VALUES(:PFECHA)");
XDatos->QCatalogos->ParamByName("PFECHA")->Value = Date();
XDatos->QCatalogos->ExecSQL();
Código:
XDatos->QCatalogos->Parameters->ParamByName("PFECHA")->Value = Date();
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#3
|
|||
|
|||
|
Gracias por contestar ecfisa, pero me da error. Me dice: " no se puede insertar o cambiar el registro porque se necesita un registro relacionado en la tabla 'Distribuidor' ".
La relación de la base de datos es así: Código:
DISTRIBUIDOR CATALOGOS TIENDAS
distribuidor_id (autonumérico) catalogo_id(autonumérico) tienda_id
Nombre Titulo Nombre
Telefono Foto Logo
Logo fecha_inicial distribuidor_id
fecha_fin
fecha_actual
distribuidor_id(numero)
tienda_id(numero)
Un saludo. |
|
#4
|
|||
|
|||
|
Primeramente antes de realizar la insercion en la tabla CATALOGOS debes de conocer cual fue el distribuidor_id que se inserto en la tabla DISTRIBUIDOR.
Asi que te recomiendo: 1 - Haz una consulta a la tabla distribuidor para que obtengas el distribuidor_id que necesitas. 2 - Con el distribuidor_id que obtienes de la consulta realiza la insercion de tus datos, como dice el Sr. Eficsa. Código:
XDatos->QCatalogos->SQL->Add("INSERT INTO CATALOGOS(FECHA_ACTUAL,distribuidor_id)");
XDatos->QCatalogos->SQL->Add("VALUES(:PFECHA,:distribuidor_id)");
|
|
#5
|
|||
|
|||
|
Buenas, yo me creé una variable global para poderlo utilizar en la pantalla donde tengo que hacer el insert
Código:
void __fastcall TXGestionTienda::ComboBox1Change(TObject *Sender)
{
XDatos->QDistribuidor->Close();
XDatos->QDistribuidor->SQL->Text = "select * from distribuidor where nombre = '"+ComboBox1->Text+"'";
XDatos->QDistribuidor->Open();
codigoD = XDatos->QDistribuidorDistribuidor_id->Value;
ShowMessage(codigoD);
}
|
|
#6
|
|||
|
|||
|
Seria bueno que digeras que Gestor de BD estas usando, todos a la hora de insertar no aceptan los mismos parametros.
Ejemplo, ese que usa aca: Código:
XDatos->QCatalogos->SQL->Add("INSERT INTO CATALOGOS(FECHA_ACTUAL)");
XDatos->QCatalogos->SQL->Add("VALUES(:PFECHA)");
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Insertar datos en una base de datos desde delphi con sql | angelvazv | Conexión con bases de datos | 16 | 08-05-2012 19:25:20 |
| insertar en base de datos | pmtzg | Firebird e Interbase | 3 | 23-09-2011 17:59:20 |
| Insertar imagenes a una base de datos .db | emula | Tablas planas | 4 | 14-02-2011 03:14:22 |
| Insertar Datos a un campo de la base de datos desde un DBEdit | saltamirano | Varios | 11 | 12-12-2007 17:29:35 |
| Insertar archivo en base de datos!!!!! | DB-ADO | Conexión con bases de datos | 2 | 01-04-2005 23:59:15 |
|