mrsj 0 Denunciar post Postado Agosto 12, 2008 Olá gostaria de saber como faço para passar uma variavel inteira numa instrução sql. ex do codigo que estou usando: DataModuleImob.SQLQuery1.Close; DataModuleImob.SQLQuery1.SQL.Clear; DataModuleImob.SQLQuery1.SQL.Add('select max(Id) as maxId from pessoa'); DataModuleImob.SQLQuery1.Open; codigo:=DataModuleImob.SQLQuery1.fieldByName('maxId').AsInteger; DataModuleImob.SQLQuery1.Close; DataModuleImob.SQLQuery1.SQL.Clear; DataModuleImob.SQLQuery1.SQL.Add('insert into imovel'); DataModuleImob.SQLQuery1.SQL.Add(''+'(idLocatario,tipo,finalidade,rua,num,bairro,complemento,cidade,estado,descri cao) values'); DataModuleImob.SQLQuery1.SQL.Add(''+'('+codigo+',' ); DataModuleImob.SQLQuery1.SQL.Add(''+QuotedStr(ComboBox2.Text)+','); DataModuleImob.SQLQuery1.SQL.Add(''+QuotedStr(Edit1.Text)+','); DataModuleImob.SQLQuery1.SQL.Add(''+QuotedStr(Edit2.Text)+','); DataModuleImob.SQLQuery1.SQL.Add(''+QuotedStr(Edit3.Text)+','); DataModuleImob.SQLQuery1.SQL.Add(''+QuotedStr(Edit4.Text)+','); DataModuleImob.SQLQuery1.SQL.Add(''+QuotedStr(Edit5.Text)+','); DataModuleImob.SQLQuery1.SQL.Add(''+QuotedStr(ComboBox3.Text)+'); DataModuleImob.SQLQuery1.SQL.Add(''+QuotedStr(Edit6.Text)+')'); DataModuleImob.SQLQuery1.ExecSQL; ERRO GERADO: [Error] UnitCadImovel.pas(60): Incompatible types: 'String' and 'Integer' Compartilhar este post Link para o post Compartilhar em outros sites
Hugo Slepicka 0 Denunciar post Postado Agosto 12, 2008 IntToStr(variavel_inteira) http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
mrsj 0 Denunciar post Postado Agosto 12, 2008 Olá gostaria de saber como faço para passar uma variavel inteira numa instrução sql. ex do codigo que estou usando: DataModuleImob.SQLQuery1.Close; DataModuleImob.SQLQuery1.SQL.Clear; DataModuleImob.SQLQuery1.SQL.Add('select max(Id) as maxId from pessoa'); DataModuleImob.SQLQuery1.Open; codigo:=DataModuleImob.SQLQuery1.fieldByName('maxId').AsInteger; DataModuleImob.SQLQuery1.Close; DataModuleImob.SQLQuery1.SQL.Clear; DataModuleImob.SQLQuery1.SQL.Add('insert into imovel'); DataModuleImob.SQLQuery1.SQL.Add(''+'(idLocatario,tipo,finalidade,rua,num,bairro,complemento,cidade,estado,descri cao) values'); DataModuleImob.SQLQuery1.SQL.Add(''+'('+codigo+',' ); DataModuleImob.SQLQuery1.SQL.Add(''+QuotedStr(ComboBox2.Text)+','); DataModuleImob.SQLQuery1.SQL.Add(''+QuotedStr(Edit1.Text)+','); DataModuleImob.SQLQuery1.SQL.Add(''+QuotedStr(Edit2.Text)+','); DataModuleImob.SQLQuery1.SQL.Add(''+QuotedStr(Edit3.Text)+','); DataModuleImob.SQLQuery1.SQL.Add(''+QuotedStr(Edit4.Text)+','); DataModuleImob.SQLQuery1.SQL.Add(''+QuotedStr(Edit5.Text)+','); DataModuleImob.SQLQuery1.SQL.Add(''+QuotedStr(ComboBox3.Text)+'); DataModuleImob.SQLQuery1.SQL.Add(''+QuotedStr(Edit6.Text)+')'); DataModuleImob.SQLQuery1.ExecSQL; ERRO GERADO: [Error] UnitCadImovel.pas(60): Incompatible types: 'String' and 'Integer' Compartilhar este post Link para o post Compartilhar em outros sites
Hugo Slepicka 0 Denunciar post Postado Agosto 12, 2008 ????? Ja está respondido acima... mais alguma dúvida??? você postou denovo a pergunta.... http://forum.imasters.com.br/public/style_emoticons/default/excl.gif Compartilhar este post Link para o post Compartilhar em outros sites