khots 0 Denunciar post Postado Setembro 22, 2005 Boa tarde pessoal...Meu problema é meio complicado.. tipo eu tenho um arquivo dat e preciso tranformar em um .sqlEu já criei um programinha q abre o arquivo em um memo.o q tenhoq fazer é ler todos caracteres 1 a 1 e se tiver uma sequencia !@# quer dizer q pulo pro próximo campo, se tiver !@## ele pula pro próximo registro...um pedaço do .dat :001!@#003!@#000715433!@#TECNICO EM TELECOM SENIORou seja na tabela ficaria assim :001 003 000715433 TECNICO EM TELECOM SENIORpreciso fazer isso no SQL server..tipo criar as metadatas através da leitura desse arquivo.eu só preciso trocar as informações no arquivo..tipo assim :if !@# thentroca o !@# por um set na tabela com o dado q vem antes dessa sequencia.se alguém puder ajudar eu agradeço bastante..abraçoss Compartilhar este post Link para o post Compartilhar em outros sites
Pezzin 0 Denunciar post Postado Setembro 23, 2005 procedure TForm1.Button1Click(Sender: TObject);VAR TEXTO,RESULTADO: STRING; I: INTEGER;beginTEXTO:='001!@#003!@#000715433!@#TECNICO EM TELECOM SENIOR';FOR I:=1 TO LENGTH(TEXTO) DO BEGIN IF (COPY(TEXTO,I,1) <> '!') AND (COPY(TEXTO,I,1) <> '@') AND (COPY(TEXTO,I,1) <> '#') THEN RESULTADO:=RESULTADO + COPY(TEXTO,I,1) ELSE RESULTADO:=RESULTADO + ' '; END; ShowMessage(Trim(RESULTADO));end; Compartilhar este post Link para o post Compartilhar em outros sites
khots 0 Denunciar post Postado Setembro 23, 2005 Vlw cara, tipo eu não soube explicar direito.. é o seguinte..tenho q jogar cada dado a vem ates do !@# para uma variável saka ?é umd ado separado, n pode ser muntoExemplo, a variavél 1 vai receber 001a variav3el 2 vai receber 003ect..sakou ?se puder ajudar eu agradeço ..vlw Compartilhar este post Link para o post Compartilhar em outros sites
janazi 0 Denunciar post Postado Outubro 21, 2005 acho que o que você quer é mais ou menos isso, http://forum.imasters.com.br/index.php?sho...8165&hl=explode Compartilhar este post Link para o post Compartilhar em outros sites