Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > Varios
Register FAQ Members List Calendar Guía de estilo Search Today's Posts Mark Forums Read

Coloboración Paypal con ClubDelphi

Reply
 
Thread Tools Search this Thread Display Modes
  #21  
Old 23/02/2016
davidmedina29 davidmedina29 is offline
Miembro
NULL
 
Join Date: Feb 2016
Posts: 34
Poder: 0
davidmedina29 Va por buen camino
ok lo que pasa es que mi base de datos guarda en el campo MES solamente INT osea del 1 al 12

en el combobox tengo los meses de enero a diciembre y cuando los quiero guardar pues obiamente me marca ese error ya que la base de datos espera valores de tipo int y no string

intente poniendo el aporte del compañero ecfisa pero no soluciono el error que me seguia apareciendo
Código Delphi [-]
procedure TfPeriodosNominaNvo.cxComboBox2PropertiesChange(Sender: TObject);
begin
  if cxComboBox2.ItemIndex <> -1  then
  MSQuery1.FieldByName('MES').Value := cxComboBox2.ItemIndex +1;
end;

lo que en si quiero es que no me guarde el texto del combobox si no el entero osea, si selecciono 'Enero' que me guarde el '1', si selecciono 'Abril' que me guarde el '4' .. etc

te comparto mi boton guardar.
Código Delphi [-]
procedure TfPeriodosNominaNvo.cxButton1Click(Sender: TObject);
begin
      if cxComboBox2.Text='' then
       MessageDlg('Falta Ingrsar el Mes', mtError, [mbOK], 0)
       else
  begin
   if DM.Q_PerNomina.State=dsInsert  then
    begin
     DM.Q_PerNomina.FieldByName('PERIODO').AsString := cxTextEdit1.Text;
     DM.Q_PerNomina.FieldByName('MES').AsString := cxComboBox2.Text;
     DM.Q_PerNomina.FieldByName('EJERCICIO').AsString := cxComboBox1.Text;
     DM.Q_PerNomina.Post;
     application.MessageBox('Datos Guardados Con Exito','Informacion',MB_OK);
      //MessageDlg('Dato Guardado', mtInformation, [mbOK], 0);
      fPeriodosNominaNvo.Close;
     end
    else
   begin
    if DM.Q_PerNomina.State=dsEdit then
     DM.Q_PerNomina.FieldByName('PERIODO').AsString := cxTextEdit1.Text;
     DM.Q_PerNomina.FieldByName('MES').AsString := cxComboBox2.Text;
     DM.Q_PerNomina.FieldByName('EJERCICIO').AsString := cxComboBox1.Text;
     DM.Q_PerNomina.Post;
     application.MessageBox('Datos Modificados Con Exito','Informacion',MB_OK);
     //MessageDlg('Ingreso Guardado', mtInformation, [mbOK], 0);
      fPeriodosNominaNvo.Close;
    end
   end
  end;
Reply With Quote
  #22  
Old 23/02/2016
roman's Avatar
roman roman is offline
Moderador
 
Join Date: May 2003
Location: Ciudad de México
Posts: 20,269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Te estás haciendo líos tú sólo. Ya Agustín lo explicó muy bien: es imposible ese mensaje de error con el código que ponías. Ese mensaje sale por el código que ahora pones, que es distinto. Así que, las líneas:

Código Delphi [-]
DM.Q_PerNomina.FieldByName('MES').AsString := cxComboBox2.Text;

cámbialas por

Código Delphi [-]
DM.Q_PerNomina.FieldByName('MES').AsInteger := cxComboBox2.ItemIndex + 1;

LineComment Saludos
Reply With Quote
  #23  
Old 23/02/2016
roman's Avatar
roman roman is offline
Moderador
 
Join Date: May 2003
Location: Ciudad de México
Posts: 20,269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Por otro lado, si la única diferencia entre el insert y el update es el texto del mensaje, no vale la pena distinguir los dos casos. Déjalo así:

Código Delphi [-]
procedure TfPeriodosNominaNvo.cxButton1Click(Sender: TObject);
begin
  if cxComboBox2.Text='' then
    MessageDlg('Falta Ingrsar el Mes', mtError, [mbOK], 0)
  else if (DM.Q_PerNomina.Statein [dsInsert, dsEdit] then
  begin
    DM.Q_PerNomina.FieldByName('PERIODO').AsString := cxTextEdit1.Text;
    DM.Q_PerNomina.FieldByName('MES').AsInteger := cxComboBox2.ItemIndex + 1;
    DM.Q_PerNomina.FieldByName('EJERCICIO').AsString := cxComboBox1.Text;
    DM.Q_PerNomina.Post;
    Application.MessageBox('Datos Guardados Con Exito','Informacion',MB_OK);
    fPeriodosNominaNvo.Close;
  end
end;

LineComment Saludos
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Convertir blob en varchar Mauro Daniel Firebird e Interbase 6 27/08/2010 13:43
Convertir un varchar a number nelem Oracle 1 06/05/2008 14:48
Convertir de varchar a decimal nelem Oracle 3 13/03/2008 08:40
Como convertir un campo VARCHAR a uno BLOB, si se puede? judoboy Firebird e Interbase 10 31/07/2003 17:28


All times are GMT +2. The time now is 12:35.


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
Copyright 1996-2007 Club Delphi