Clique abaixo para nos ajudar
Login

Esqueci minha senha

Estamos no Facebook
Buscar
 
 

Resultados por:
 


Rechercher Busca avançada

Quem está conectado
11 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 11 Visitantes :: 1 Motor de busca

Nenhum

[ Ver toda a lista ]


O recorde de usuários online foi de 468 em 1/3/2012, 10:43
Últimos assuntos
USAR REPORT FORM

30/12/2016, 09:06 por AJC

Pessoal bom dia,
Estou com um grande problema, já pesquisei muita coisa sobre report form, mas o …

Comentários: 3

Impressora Ticket

15/11/2016, 09:20 por clima238

Bom dia,
Por favor alguém me explique porque o código abaixo imprime no ecrã em vez do printer: …

Comentários: 2

Visite meu canal no Youtube

20/1/2017, 00:45 por ImRicoh

VFP Unlimited


Comentários: 0

Bloquear edição do ListBox

17/6/2010, 15:13 por Julio

Pessoal

Boa Tarde!

Tnho uma listbox apenas para exibir o resultado.
Preciso bloquear a listbox …

Comentários: 17

automação do mozilla e chrome

15/1/2017, 12:16 por Handerson Mildroz

Boa tarde a todos!

Sou iniciante no VFP. Preciso de ajuda, pois tenho um código que usa o …

Comentários: 0

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

Os nossos membros postaram um total de 10 mensagens em 4 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