Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Insertar en Access (https://www.clubdelphi.com/foros/showthread.php?t=73728)

elturu15 12-05-2011 16:32:30

Insertar en Access
 
Hola Tengoun gran problema...hice un proyecto con Access y ADOquery y todo bien pero ahorale tengo que agregar Alta de Usuarios. Para esto creo una Table en Access llamada Usuarios donde tiene un campo NombreUser : Texto y Pas : Texto.
Y el problema es que cuando realizo el proseso de incertar, que es el mismo que utilize anteriormente y ninca me trajo problemas, me Salta un Error que dice:

" El parametro [Campo.-nombre-user] no tiene un Valor Predeterminado "...

Pq me sale este esrror si nunca me salio antes y Otra cosa...solo pasa cuano ingreso letras!!!

el codigo que uso es el siguiente
Código Delphi [-]
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
     ADOQuery1.SQL.Text:='SELECT * FROM operadores WHERE (nombre = '+ edit1.Text +') order by nombre;';
     ADOQuery1.Open;
     if (ADOQuery1.Eof) then
         begin
           ADOQuery1.Close;
           ADOQuery1.SQL.Clear;
           ADOQuery1.SQL.Text:='INSERT INTO operadores (nombre, contra, nivel) VALUES ( '
           + edit1.Text  + ' , ' + '''' + edit2.Text  + '''' + ' , ' + '''' + edit3.Text  + '''' + ');';
           ADOQuery1.ExecSQL;
           Showmessage('¡Empleado Ingresada!');
         end
       else
         ShowMessage('ERROR, Ya Existe'
);


que algien me ayude ja!

ecfisa 12-05-2011 16:55:57

Hola.

Código Delphi [-]
ADOQuery1.SQL.Text:='SELECT * FROM operadores WHERE (nombre = '+ QuotedStr(edit1.Text) +') order by nombre';

Saludos.

oscarac 12-05-2011 17:08:18

si quieres encerrar algo entre comillas usa mejor quotedstr
se ve un poco mas ordenado, no he podido revisar si los campos corresponden debido a las muchas comillas que tienes

QuotedStr(Edit1.Text)


otra recomendacion que puede ayudarte en el futuro es que a los edits le coloques nombres que puedas identificar facilmente, edit1 no me dice mucho pero si le colocaras por ejemplo

edtNombreTrabajador
edtContra
edtNivel


Edito :
debo ser mas rapido.. el maestro Ecfisa se me adelanto


La franja horaria es GMT +2. Ahora son las 02:44:37.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi