Ver Mensaje Individual
  #1  
Antiguo 31-01-2008
Avatar de gulder
gulder gulder is offline
Miembro
 
Registrado: abr 2005
Ubicación: colombia-sucre
Posts: 384
Reputación: 20
gulder Va por buen camino
Thumbs up Insertar registro sin repetir campo

Hola foro como andan espero que bien, tengo una pequeña duda pero aqui les dejo un pequeño codigo que estoy trabajando. lo que quiero hacer es insertar un registro pero primero buscarlo y si esta decir que el registro se encuentra ya guardado en la BD.
Tengo una tabla llamada link en la cual tengo los siguientes campos numero, fecha, titulo, link, tipo, estado bueno al momento de in sertar el registro esa parte la hace perfecta lo que yo quiero es verificar antes de insertar un registro que el campo link no se repita para eso hago lo siguiente:

Código:
            numer:=0;
              with ADOQuery2 do
                begin
                sql.Text:='select numero '+
                          'from link '+
                          'where link ='+char(39)+Trim(Edit1.Text)+char(39);
                open;
                numer:=strtoint(fields.Fields[0].AsString);  // Variable INT
                 
                //despues verifico lo que trae numer 
                if numer > 0 then begin
                  // mensaje registro ya esta 
                end else begin
                 // inserto el registro en la base de datos
                end;
            
                end;
pero el problema de este codigo es cuando el registro no esta en la base de datos me sale un error que dice que entero no valido yo me imagino es como la consulta no debuelve ningun dato, cuando le trato de asignar un entero a la variable numer hay esta el problema pero no se como solucionarlo, tambien lo he intentado con locate y nada gracias de antemano gulder
Responder Con Cita