STRING DE INCUSAO
valera me ajuda a acha o erro na seguinte string
[txt-size=2]
erro numero -2147217900 - erro de sintaxe na instrução insert into
[txt-size=2]
StrSQL = [Ô]INSERT INTO clientes (nome,datcad,tipp,cpf,rg,expe,sexo,nasc,estciv,nomfan,cnpj,insest,insmun,cep,uf,cid,bai,ende,num,comp,prox,fone1,fone2,fax,cel,email,site,situ,moti)[Ô]
StrSQL = StrSQL & [Ô] [Ô]
StrSQL = StrSQL & [Ô]VALUES ([ô][Ô] & txt_nome.Text & [Ô][ô],#[Ô] & Format(Date, [Ô]mm/dd/yyyy[Ô]) & [Ô]#,[ô][Ô] & Tip & [Ô][ô],[ô][Ô] & msk_cpf.Text & [Ô][ô],[ô][Ô] & txt_rg.Text & [Ô][ô],[ô][Ô] & txt_expedidor.Text & [Ô][ô],[ô][Ô] & cmb_sexo.Text & [Ô][ô],#[Ô] & Format(msk_nasc.Text, [Ô]mm/dd/yyyy[Ô]) & [Ô]#,[ô][Ô] & cmb_estciv.Text & [Ô][ô],[ô][Ô] & txt_nomfant.Text & [Ô][ô],[ô][Ô] & msk_cnpj.Text & [Ô][ô],[ô][Ô] & txt_inscest.Text & [Ô][ô],[ô][Ô] & txt_inscmun.Text & [Ô][ô],[ô][Ô] & msk_cep.Text & [Ô][ô],[ô][Ô] & cmb_uf.Text & [Ô][ô],[ô][Ô] & cmb_cid.Text & [Ô][ô],[ô][Ô] & txt_bai.Text & [Ô][ô],[ô][Ô] & txt_end.Text & [Ô][ô],[ô][Ô] & txt_numero.Text & [Ô][ô],[ô][Ô] & txt_complemento.Text & [Ô][ô],[ô][Ô] & txt_proximo.Text & [Ô][ô],[ô][Ô] & msk_fone1.Text & [Ô][ô],[ô][Ô] & msk_fone2.Text & [Ô][ô],[ô][Ô] & msk_fax.Text & [Ô][ô],[ô][Ô] & msk_cel.Text & [Ô][ô],[ô][Ô] & txt_email.Text & [Ô][ô],[ô][Ô] & txt_site.Text & [Ô][ô],[ô][Ô] & cmb_situ.Text & [Ô][ô],[ô][Ô] & txt_motivo.Text & [Ô][ô]);[Ô]
Conexao.Execute StrSQL
erro numero -2147217900 - erro de sintaxe na instrução insert into
talvez eu esteja falando besteira mas se fizer
Conexao.Execute [Ô]INSERT INTO clientes (nome,datcad,tipp,cpf,rg,expe,sexo,nasc,estciv,nomfan,cnpj,insest,insmun,cep,uf,cid,bai,ende,num,comp,prox,fone1,fone2,fax,cel,email,site,situ,moti)[Ô] & _
[Ô]VALUES ([ô][Ô] & txt_nome.Text & [Ô][ô],#[Ô] & Format(Date, [Ô]mm/dd/yyyy[Ô]) & [Ô]#,[ô][Ô] & Tip & [Ô][ô],[ô][Ô] & msk_cpf.Text & [Ô][ô],[ô][Ô] & txt_rg.Text & [Ô][ô],[ô][Ô] & txt_expedidor.Text & [Ô][ô],[ô][Ô] & cmb_sexo.Text & [Ô][ô],#[Ô] & Format(msk_nasc.Text, [Ô]mm/dd/yyyy[Ô]) & [Ô]#,[ô][Ô] & cmb_estciv.Text & [Ô][ô],[ô][Ô] & txt_nomfant.Text & [Ô][ô],[ô][Ô] & msk_cnpj.Text & [Ô][ô],[ô][Ô] & txt_inscest.Text & [Ô][ô],[ô][Ô] & txt_inscmun.Text & [Ô][ô],[ô][Ô] & msk_cep.Text & [Ô][ô],[ô][Ô] & cmb_uf.Text & [Ô][ô],[ô][Ô] & cmb_cid.Text & [Ô][ô],[ô][Ô] & txt_bai.Text & [Ô][ô],[ô][Ô] & txt_end.Text & [Ô][ô],[ô][Ô] & txt_numero.Text & [Ô][ô],[ô][Ô] & txt_complemento.Text & [Ô][ô],[ô][Ô] & txt_proximo.Text & [Ô][ô],[ô][Ô] & msk_fone1.Text & [Ô][ô],[ô][Ô] & msk_fone2.Text & [Ô][ô],[ô][Ô] & msk_fax.Text & [Ô][ô],[ô][Ô] & msk_cel.Text & [Ô][ô],[ô][Ô] & txt_email.Text & [Ô][ô],[ô][Ô] & txt_site.Text & [Ô][ô],[ô][Ô] & cmb_situ.Text & [Ô][ô],[ô][Ô] & txt_motivo.Text & [Ô][ô])[Ô]
não rola?
Conexao.Execute [Ô]INSERT INTO clientes (nome,datcad,tipp,cpf,rg,expe,sexo,nasc,estciv,nomfan,cnpj,insest,insmun,cep,uf,cid,bai,ende,num,comp,prox,fone1,fone2,fax,cel,email,site,situ,moti)[Ô] & _
[Ô]VALUES ([ô][Ô] & txt_nome.Text & [Ô][ô],#[Ô] & Format(Date, [Ô]mm/dd/yyyy[Ô]) & [Ô]#,[ô][Ô] & Tip & [Ô][ô],[ô][Ô] & msk_cpf.Text & [Ô][ô],[ô][Ô] & txt_rg.Text & [Ô][ô],[ô][Ô] & txt_expedidor.Text & [Ô][ô],[ô][Ô] & cmb_sexo.Text & [Ô][ô],#[Ô] & Format(msk_nasc.Text, [Ô]mm/dd/yyyy[Ô]) & [Ô]#,[ô][Ô] & cmb_estciv.Text & [Ô][ô],[ô][Ô] & txt_nomfant.Text & [Ô][ô],[ô][Ô] & msk_cnpj.Text & [Ô][ô],[ô][Ô] & txt_inscest.Text & [Ô][ô],[ô][Ô] & txt_inscmun.Text & [Ô][ô],[ô][Ô] & msk_cep.Text & [Ô][ô],[ô][Ô] & cmb_uf.Text & [Ô][ô],[ô][Ô] & cmb_cid.Text & [Ô][ô],[ô][Ô] & txt_bai.Text & [Ô][ô],[ô][Ô] & txt_end.Text & [Ô][ô],[ô][Ô] & txt_numero.Text & [Ô][ô],[ô][Ô] & txt_complemento.Text & [Ô][ô],[ô][Ô] & txt_proximo.Text & [Ô][ô],[ô][Ô] & msk_fone1.Text & [Ô][ô],[ô][Ô] & msk_fone2.Text & [Ô][ô],[ô][Ô] & msk_fax.Text & [Ô][ô],[ô][Ô] & msk_cel.Text & [Ô][ô],[ô][Ô] & txt_email.Text & [Ô][ô],[ô][Ô] & txt_site.Text & [Ô][ô],[ô][Ô] & cmb_situ.Text & [Ô][ô],[ô][Ô] & txt_motivo.Text & [Ô][ô])[Ô]
não rola?
caio, faz o seguinte pra nós, debuga a string, e coloca o resultado dela aqui pra nós, ai da pra ver o que esta concatenando errado, aparentemente ta tudo certo.
bom analizando sua query ela parece estar correta, resta saber o seguinte todos os campos são do tipo texto, exceto os campos datacad e nasc que soponho serem do tipo data/hora..
StrSQL = [Ô]INSERT INTO clientes [Ô]
StrSQL = StrSQL & [Ô](nome,datcad,tipp,cpf,rg,expe,sexo,nasc,estciv,nomfan,cnpj,[Ô]
StrSQL = StrSQL & [Ô]insest,insmun,cep,uf,cid,bai,ende,num,comp,prox,fone1,fone2,[Ô]
StrSQL = StrSQL & [Ô]fax,cel,email,site,situ,moti)[Ô]
StrSQL = StrSQL & [Ô] VALUES ([Ô]
StrSQL = StrSQL & [Ô][ô][Ô] & txt_nome.Text & [Ô][ô],[Ô]
StrSQL = StrSQL & [Ô]#[Ô] & Format(Date, [Ô]mm/dd/yyyy[Ô]) & [Ô]#,[Ô]
StrSQL = StrSQL & [Ô][ô][Ô] & Tip & [Ô][ô],[Ô]
StrSQL = StrSQL & [Ô][ô][Ô] & msk_cpf.Text & [Ô][ô],[Ô]
StrSQL = StrSQL & [Ô][ô][Ô] & txt_rg.Text & [Ô][ô],[Ô]
StrSQL = StrSQL & [Ô][ô][Ô] & txt_expedidor.Text & [Ô][ô],[Ô]
StrSQL = StrSQL & [Ô][ô][Ô] & cmb_sexo.Text & [Ô][ô],[Ô]
StrSQL = StrSQL & [Ô]#[Ô] & Format(msk_nasc.Text, [Ô]mm/dd/yyyy[Ô]) & [Ô]#,[Ô]
StrSQL = StrSQL & [Ô][ô][Ô] & cmb_estciv.Text & [Ô][ô],[Ô]
StrSQL = StrSQL & [Ô][ô][Ô] & txt_nomfant.Text & [Ô][ô],[Ô]
StrSQL = StrSQL & [Ô][ô][Ô] & msk_cnpj.Text & [Ô][ô],[Ô]
StrSQL = StrSQL & [Ô][ô][Ô] & txt_inscest.Text & [Ô][ô],[Ô]
StrSQL = StrSQL & [Ô][ô][Ô] & txt_inscmun.Text & [Ô][ô],[Ô]
StrSQL = StrSQL & [Ô][ô][Ô] & msk_cep.Text & [Ô][ô],[Ô]
StrSQL = StrSQL & [Ô][ô][Ô] & cmb_uf.Text & [Ô][ô],[Ô]
StrSQL = StrSQL & [Ô][ô][Ô] & cmb_cid.Text & [Ô][ô],[Ô]
StrSQL = StrSQL & [Ô][ô][Ô] & txt_bai.Text & [Ô][ô],[Ô]
StrSQL = StrSQL & [Ô][ô][Ô] & txt_end.Text & [Ô][ô],[Ô]
StrSQL = StrSQL & [Ô][ô][Ô] & txt_numero.Text & [Ô][ô],[Ô]
StrSQL = StrSQL & [Ô][ô][Ô] & txt_complemento.Text & [Ô][ô],[Ô]
StrSQL = StrSQL & [Ô][ô][Ô] & txt_proximo.Text & [Ô][ô],[Ô]
StrSQL = StrSQL & [Ô][ô][Ô] & msk_fone1.Text & [Ô][ô],[Ô]
StrSQL = StrSQL & [Ô][ô][Ô] & msk_fone2.Text & [Ô][ô],[Ô]
StrSQL = StrSQL & [Ô][ô][Ô] & msk_fax.Text & [Ô][ô],[Ô]
StrSQL = StrSQL & [Ô][ô][Ô] & msk_cel.Text & [Ô][ô],[Ô]
StrSQL = StrSQL & [Ô][ô][Ô] & txt_email.Text & [Ô][ô],[Ô]
StrSQL = StrSQL & [Ô][ô][Ô] & txt_site.Text & [Ô][ô],[Ô]
StrSQL = StrSQL & [Ô][ô][Ô] & cmb_situ.Text & [Ô][ô],[Ô]
StrSQL = StrSQL & [Ô][ô][Ô] & txt_motivo.Text & [Ô][ô]);[Ô]
marcelo, esta certo no banco de dados, os campos sao todos texto e apenas os campos datcad e nasc sao do tipo date, sera q estou usando no nome de algum campo uma função do acess? ou sera q existe um limite para campos?
pode ser isso também.
não sei mas tente alterar o nome do campo [Ô]num[Ô] para numero ou outro.
ah e tenta tirando aquele ponto e virgula do final
não sei mas tente alterar o nome do campo [Ô]num[Ô] para numero ou outro.
ah e tenta tirando aquele ponto e virgula do final
marcelo, mesmo com essas alteraçoes o erro ocorreu
a baixo a string debugada
a baixo a string debugada
INSERT INTO clientes (nome,datcad,tipp,cpf,rg,expe,sexo,nasc,estciv,nomfan,cnpj,insest,insmun,cep,uf,cid,bai,ende,nume,comp,prox,fone1,fone2,fax,cel,email,site,situ,moti) VALUES ([ô]CAIO[ô],#11/04/2010#,[ô]FISICA[ô],[ô]111.111.111-11[ô],[ô]11111111111[ô],[ô]SSP[ô],[ô]M[ô],#12/26/1987#,[ô]SOLTEIRO(A)[ô],[ô][ô],[ô]__.___.___/____-__[ô],[ô][ô],[ô][ô],[ô]14402-137[ô],[ô]SP[ô],[ô]FRANCA[ô],[ô]JARDIM éDEN[ô],[ô]ALICE SOARES DE OLIVEIRA[ô],[ô]1861[ô],[ô][ô],[ô][ô],[ô]016-3704-7774[ô],[ô]___-____-____[ô],[ô]___-____-____[ô],[ô]016-9158-3740[ô],[ô]CAIO_FR_SP@HOTMAIL.COM[ô],[ô][ô],[ô]ATIVO[ô],[ô][ô]);
caio, na string debugada, onde for mask vc ao inves de pegar text, pega cliptext e faz o teste.
Galera descobri o erro. fui cadastrando campo por campo e achei.
o problema é o campo [Ô]comp[Ô], deve ser um função interna do acess, apenas troquei o nome do campo e deu certo
Obrigado a todos que me ajudaram (SLEIFER, MARCELO-TREZE, ACG1574)
o problema é o campo [Ô]comp[Ô], deve ser um função interna do acess, apenas troquei o nome do campo e deu certo
Obrigado a todos que me ajudaram (SLEIFER, MARCELO-TREZE, ACG1574)
Tópico encerrado , respostas não são mais permitidas