DBF DE NOVO

JOERBETH 14/02/2012 17:32:50
#394731
o que tem de errado aqui?

BD.Open [Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=[Ô] & [Ô]c:\[Ô] & [Ô];[Ô] & [Ô]Extended Properties=[Ô][Ô]DBASE IV;[Ô][Ô];[Ô]


RS_AC.Open [Ô]SELECT * FROM [Ô] & [Ô]estoque.dbf[Ô], BD
[ô] RS_AC.Open [Ô]SELECT * FROM [Ô] & [Ô]estoque[Ô], BD, adOpenKeyset, adLockOptimistic

umas das duas formas, dá o seguinte erro:

Run-time error [ô]-2147467259 (80004005)[ô]:
Erro inesperado causado pelo drivers de banco de dados externo
KERPLUNK 14/02/2012 17:46:33
#394733
Use o driver do FoxPro... veja em www.connectionstrings.com
FEDERHEN 15/02/2012 08:25:35
#394790

BD.Open ([Ô]Driver=Microsoft Visual Foxpro Driver; UID=;SourceType=DBF;SourceDB=c:\[Ô])

RS_AC.Open [Ô]SELECT * FROM [Ô] & [Ô]estoque.dbf[Ô], BD




JOERBETH 16/02/2012 18:15:14
#394955
FEDERHEN, deu certo isso ae, valeu, agora para fazer um INSERT, na data dentro do DBF, já tentei de varias formas mais dando erro:

v_Sql = [Ô]INSERT INTO TESTE (COD,REF,NUN,DATA)[Ô]
v_Sql = v_Sql + [Ô] VALUES ([Ô]
v_Sql = v_Sql + [Ô][ô][Ô] & v_Cod & [Ô][ô],[ô][Ô] & v_Ref & [Ô][ô],0[Ô] & [Ô],[Ô] & [Ô]01/01/2012[Ô] & [Ô])[Ô]
BD.Execute v_Sql
FEDERHEN 17/02/2012 08:18:16
#394985
Não testei, mas testa assim:

v_Sql = [Ô]INSERT INTO TESTE (COD,REF,NUN,DATA) VALUES ([Ô] & _
[Ô][ô][Ô] & v_Cod & [Ô][ô],[ô][Ô] & v_Ref & [Ô][ô],0[Ô] & [Ô],[Ô] & [Ô]2012-12-31[Ô] & [Ô])[Ô]
BD.Execute v_Sql

JOERBETH 08/03/2012 15:42:34
#396687
ainda erro:

aqui para inserir no banco DFD;

v_Sql = [Ô]INSERT INTO TESTE (COD,REF,NUN,DATA)[Ô]
v_Sql = v_Sql + [Ô] VALUES ([Ô]
v_Sql = v_Sql + [Ô][ô][Ô] & v_Cod & [Ô][ô],[ô][Ô] & v_Ref & [Ô][ô],0[Ô] & [Ô],[Ô] & [Ô]2012-02-27[Ô] & [Ô])[Ô]
BD.Execute v_Sql



Aqui o erro:
Run Time error [ô]-2147217913 (080040a07)[ô]:
[Microsoft][ODBC Visual FoxPro Driver]Data type mismatch.

Me ajudem

Valeu
USUARIO.EXCLUIDOS 08/03/2012 16:38:39
#396699
v_Sql = [Ô]INSERT INTO TESTE (COD,REF,NUN,DATA)[Ô]
v_Sql = v_Sql + [Ô] VALUES ([Ô]
v_Sql = v_Sql + [Ô][ô][Ô] & v_Cod & [Ô][ô],[ô][Ô] & v_Ref & [Ô][ô],0[Ô] & [Ô],[Ô] & [Ô]27/02/2012[Ô] & [Ô])[Ô]
BD.Execute v_Sql
JOERBETH 08/03/2012 16:40:24
#396700
mesmo erro de novo;..
USUARIO.EXCLUIDOS 08/03/2012 16:42:47
#396701
tem 1 virgula sobrando no insert NUN

o problema é conversao de dados ,
o que é numerico o que é caracter ai ? o data é date()

me fala os campos da sua tabela pra eu ajudar vc

alias tenta 02/27/2012 formato americano
JOERBETH 08/03/2012 17:14:34
#396713
COD: caractere
REF: caractere
NUN=numerico
DATA=date

o resultado do insert é esse: INSERT INTO TESTE (COD,REF,NUN,DATA) VALUES ([ô]00015[ô],[ô]TESTE[ô],0,27/02/2012)
MARCELO.TREZE 08/03/2012 18:27:26
#396717
Resposta escolhida
tenta ai

meses/dias/ano
mm/dd/yyyy


   v_Sql = [Ô]INSERT INTO TESTE (COD,REF,NUN,DATA)[Ô]
v_Sql = v_Sql + [Ô] VALUES ([Ô]
v_Sql = v_Sql + [Ô][ô][Ô] & v_Cod & [Ô][ô],[ô][Ô] & v_Ref & [Ô][ô],0[Ô] & [Ô],[Ô] & [Ô]#02/27/2012#[Ô] & [Ô])[Ô]
BD.Execute v_Sql




Página 1 de 3 [23 registro(s)]
Tópico encerrado , respostas não são mais permitidas