Programación General > C++ Builder
Ayuda Con Bases De Datos
mumo:
has esto dentro de un boton para asegurarnos que la conexion esta bien:
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("select * from clientes");
ADOQuery1->Open();
y un dbgrid, conectado a un datasource y relacionado con al Adoquery, como el ejemplo anterior del adotable para saber si esta bien tu enlace a la tabla.
con respecto a tu comentario de la llave primaria obviamente no le puedes pasar nulos debes controlar que la variable que usas para pasar datos no esta vacia si o si.
Alberto_127:
bueno ya esta realizado, y no meha dado error; sobre la llave primaria, es que he hecho todo lo que me has indico y no comprendo donde le mando la variable.
mumo:
en un boton copia este codigo:
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("select * from clientes");
ADOQuery1->Open();
if (Edit1->Text.Trim()!=""&&Edit2->Text.Trim()!="")
{
ADOQuery1->Append();
ADOQuery1->FieldByName("Num_NIT")->AsString=Edit1->Text;
ADOQuery1->FieldByName("Nombre")->AsString=Edit2->Text;
ADOQuery1->Post();
Edit1->Clear();
Edit2->Clear();
} else ShowMessage("Falta informacion");
probado y funcionando...
Alberto_127:
hey grazias, ha funcionado bien, inserta los campos, Bueno ahora para ver los datos actualizados en el datagrid como se hace?; y pasando a lo otro del string vacio, algun consejo?, bueno espero no molestarte tanto, solo lo ultimo seria busqueda, actualizaciones, y creo q ahi estaria lo bascio para la base de datos, con eso ya puedo estar empezando a diseñar y programar la aplicacion. Te agradezco portu tiempo y ayuda
mumo:
crea tres botones
modificar,eliminar,buscar.
en el buscar escribe.
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("select * from clientes where num_nit ='"+Edit1->Text.Trim()+"'");
ADOQuery1->Open();
if (!ADOQuery1->Eof)
{
Edit2->Clear();
Edit2->Text=ADOQuery1->FieldByName("nombre")->AsString;
}
en el modificar.
ADOQuery1->Edit();
Edit1->Text=ADOQuery1->FieldByName("num_nit")->AsString;
Edit2->Text=ADOQuery1->FieldByName("num_nit")->AsString;
ADOQuery1->Post();
Edit1->Clear();
Edit2->Clear();
en el eliminar.
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("delete from clientes where num_nit='"+Edit1->Text.Trim()+"'");
ADOQuery1->ExecSQL();
Edit1->Clear();
Edit2->Clear();
hay estan los tres procesos.
ya sabes como conectar el dbgrid al datasource y al adoquery, lo de mostrar los datos actualizados lo dejo a tu imaginacion.
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa