Programación General > C++ Builder

 Ayuda Con Bases De Datos

<< < (4/5) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa