Clique abaixo para nos ajudar
Conectar-se

Esqueci minha senha

Estamos no Facebook
Buscar
 
 

Resultados por:
 


Rechercher Busca avançada

Quem está conectado
21 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 21 Visitantes :: 2 Motores de busca

Nenhum

[ Ver toda a lista ]


O recorde de usuários online foi de 468 em 1/3/2012, 10:43
TRY BEGIN E FLOCK()

17/4/2017, 10:32 por AJC

Pessoal estou tendo alguns problemas de gravação em rede, estou usando
try begin, mas vi algo na …

Comentários: 0

Exportar Dados Campo Memo Tabela DBF

10/4/2017, 10:28 por fcampos

Olá bom dia.

Estou tentando exportar os dados de algumas tabelas em formato dbf pelo foxpro.
O …

Comentários: 2

Função EVL()

8/4/2017, 12:18 por Clebervfp

Bom dia a todos.
Vim compartilhar de uma Função do próprio VFP que me benefício muito.
Função …

Comentários: 0

COMO BLOQUEAR REGISTRO OU TABELA NO VISUAL FOXPRO PARA GRAVAÇÃO EM REDE

3/4/2017, 10:29 por AJC

Pessoal estou tendo um problema que acontece sempre busco na minha tabela de clientes o ultimo …

Comentários: 2

Controlar Scanner Twain

31/3/2017, 17:31 por Kleber R Bento

Estou usando o EZTW32.DLL para criar uma ferramenta que escaneia e gera PDF. Porém com esses …

Comentários: 0

Estatísticas
Temos 7063 usuários registrados
O último usuário registrado atende pelo nome de Bravera

Os nossos membros postaram um total de 47 mensagens em 24 assuntos

duvida comando insert campo data

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Resolvido duvida comando insert campo data

Mensagem por erickbonfim em 26/4/2010, 09:34

Oi,

Estou com um projeto na empresa que é fazer um site de cadastro que alimenta o banco de dados de um programa, porem, esse programa é antigo e o banco de dados dele é dbase e o meu comando insert esta dando erro no campo data, na estrutura do banco de dados o campo data esta assim CAD(nome do campo) DATE(tipo do campo) 8(tamanho do campo), o meu comando insert esta assim:

$sql = "INSERT INTO CL (CCL, CAD, CG, CGC, IE, EMP, CEP, TEND, LEND, NEND, CID, BAIR, UF) VALUES ($CCL, '04-26-10', '$CG', '$CGC', '$IE', '$EMP', '$CEP', '$TEND', '$LEND', '$NEND', '$CID', '$BAIR', '$UF')";

quando consulto o banco de dados a data aparece no seguinte formato 26/04/10, isso quando cadastro direto pelo programa, mas quando tento inserir atraves do site usando o comando INSERT ele da erro "SQL error: [Microsoft][ODBC Visual FoxPro Driver]Data type mismatch." ja tentei de todas as formas inserir a data mas não vai No, desde ja agradeço.

erickbonfim
Começando a Participar
Começando a Participar


Voltar ao Topo Ir em baixo

Resolvido Re: duvida comando insert campo data

Mensagem por Marcos Guedes em 26/4/2010, 10:32

Estais utilizando PHP?
Ou Foxpro?

_________________
Marcos Guedes - Programador e desenvolvedor Web.


Visite o nosso portal:
[Você precisa estar registrado e conectado para ver este link.]

Marcos Guedes
Webmaster
Webmaster


Voltar ao Topo Ir em baixo

Resolvido Re: duvida comando insert campo data

Mensagem por erickbonfim em 26/4/2010, 10:47

o programa é feito em foxpro, estou utilizando o php para alimentar esse programa atraves da internet.

erickbonfim
Começando a Participar
Começando a Participar


Voltar ao Topo Ir em baixo

Resolvido Re: duvida comando insert campo data

Mensagem por Marcos Guedes em 26/4/2010, 12:41

Dê uma olhada nos comandos DTOC e CTOD.
Um deles irá servir para você.

Caso não consiga, poste uma parte mais detalhada do código.

O problema está no fato de você estar tentando incluir uma string num campo tipo DATE, então converta a string para data com a função CTOD.


Última edição por Marcos Guedes em 27/4/2010, 11:20, editado 1 vez(es)

_________________
Marcos Guedes - Programador e desenvolvedor Web.


Visite o nosso portal:
[Você precisa estar registrado e conectado para ver este link.]

Marcos Guedes
Webmaster
Webmaster


Voltar ao Topo Ir em baixo

Resolvido Re: duvida comando insert campo data

Mensagem por erickbonfim em 26/4/2010, 14:57

Marcos, o problema deve ser esse de converter string para data, mas não tenho acesso a todo codigo fonte do programa feito em visual foxpro, o que eu preciso então é fazer essa conversão direto pelo php e enviar convertido para o banco, como faço para converter a variavel CAD para DATE usando php? eu usei o comando DATE nela para pegar a data atual mas mesmo assim não deu certo, deve ser porque o formato da data q estou usando esta invalido. Segue o fonte que estou usando para inserir os dados no banco:

Código:
<?
$CCL= strtoupper($_POST ["codcli"]);
$EMP= strtoupper($_POST ["nomecli"]);
$CG= strtoupper($_POST ["emprdcli"]);
$CAD= date('mdy');
$TEND= strtoupper($_POST ["tlogrcli"]);
$LEND= strtoupper($_POST ["logrcli"]);
$NEND= strtoupper($_POST ["nrcli"]);
$BAIR= strtoupper($_POST ["baircli"]);
$CID= strtoupper($_POST ["cidcli"]);
$UF= strtoupper($_POST ["ufcli"]);
$CEP= strtoupper($_POST ["cepcli"]);
$IE= strtoupper($_POST ["iecli"]);
$CGC= strtoupper($_POST ["cnpjcli"]);

$sql = "INSERT INTO CL (CCL, EMP, CG, CAD, TEND, LEND, NEND, BAIR, CID, UF, CEP, IE, CGC) VALUES ($CCL, '$EMP', 'NOME REDUZIDO', '$CAD', '$TEND', '$LEND', '$NEND', '$BAIR', '$CID', '$UF', '$CEP', '$IE', '$CGC')";

echo $sql;
odbc_exec($conn, $sql) or die('Conexão falhou');
echo "Seu cadastro foi realizado com sucesso!Agradecemos a atenção.";
?>

segue o erro:

INSERT INTO CL (CCL, EMP, CG, CAD, TEND, LEND, NEND, BAIR, CID, UF, CEP, IE, CGC) VALUES (001, 'CLIENTE', 'NOME REDUZIDO', '042610', 'EST', 'ENDERECO', '4', 'BAIRRO', 'CIDADE', 'MT', '3', '2', '1')
Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC Visual FoxPro Driver]Data type mismatch., SQL state 22005 in SQLExecDirect in C:\xampp\htdocs\site02\inserir.php on line 26

obs: no dbase quando visualizo a tabela de cliente com as informações inseridas direto pelo sistema, a variavel CAD esta preenchida assim 04/26/10

erickbonfim
Começando a Participar
Começando a Participar


Voltar ao Topo Ir em baixo

Resolvido Re: duvida comando insert campo data

Mensagem por Marcos Guedes em 26/4/2010, 23:22

Erick, agora você me pegou!
Veja se assim funciona:

Código:
$sql = "INSERT INTO CL (CCL, EMP, CG, CAD, TEND, LEND, NEND, BAIR, CID, UF, CEP, IE, CGC) VALUES ($CCL, '$EMP', 'NOME REDUZIDO', CTOD('$CAD'), '$TEND', '$LEND', '$NEND', '$BAIR', '$CID', '$UF', '$CEP', '$IE', '$CGC')";

É apenas um chute, porém não testei e não tenho certeza se funciona.
Tentarei fazer uns testes, caso este não funcione, para ver se é possível da forma como queres.

_________________
Marcos Guedes - Programador e desenvolvedor Web.


Visite o nosso portal:
[Você precisa estar registrado e conectado para ver este link.]

Marcos Guedes
Webmaster
Webmaster


Voltar ao Topo Ir em baixo

Resolvido Re: duvida comando insert campo data

Mensagem por erickbonfim em 27/4/2010, 11:08

Marcos, deu certo cheers, coloquei o CTOD como você disse e funcionou, tambem é preciso converter o formato da data para "m/d/y", obrigado, vou dar continuidade aos estudos study, valew.

erickbonfim
Começando a Participar
Começando a Participar


Voltar ao Topo Ir em baixo

Resolvido Re: duvida comando insert campo data

Mensagem por Marcos Guedes em 27/4/2010, 11:21

[Você precisa estar registrado e conectado para ver este link.] escreveu:tambem é preciso converter o formato da data para "m/d/y"
Qual o formato em que estais incluindo e qual o formato que deverá ser aceito no banco?
Com tratamento de string é possível resolver.

_________________
Marcos Guedes - Programador e desenvolvedor Web.


Visite o nosso portal:
[Você precisa estar registrado e conectado para ver este link.]

Marcos Guedes
Webmaster
Webmaster


Voltar ao Topo Ir em baixo

Resolvido Re: duvida comando insert campo data

Mensagem por erickbonfim em 27/4/2010, 13:23

ficou assim, na tela do cadastro eu busco a data atual no formato ("d/m/Y") que é igual a 27/04/2010, porem para gravar no banco, o formato da data precisa estar no formato ("m/d/Y") que é 04/27/2010, o comando para converter a data para esse formato é esse:

Código:
<?php
function CONVERTEDATA($CAD){
  if (strstr($CAD, "/"))
  {
    $D = explode ("/", $CAD);
    $NVFRMDT = "$D[1]/$D[0]/$D[2]";
  return $NVFRMDT;
  }
}

$NVFRMDT= CONVERTEDATA($_POST["dtcadcli"]);
?>
depois no comando INSERT eu troquei o $CAD por $NVFRMDT e pronto!

erickbonfim
Começando a Participar
Começando a Participar


Voltar ao Topo Ir em baixo

Resolvido Re: duvida comando insert campo data

Mensagem por Marcos Guedes em 27/4/2010, 13:55

Resolvido?

_________________
Marcos Guedes - Programador e desenvolvedor Web.


Visite o nosso portal:
[Você precisa estar registrado e conectado para ver este link.]

Marcos Guedes
Webmaster
Webmaster


Voltar ao Topo Ir em baixo

Resolvido Re: duvida comando insert campo data

Mensagem por erickbonfim em 27/4/2010, 14:44

resolvido

erickbonfim
Começando a Participar
Começando a Participar


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum