Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Nelson Cruz

update em um banco SQL 2000

Recommended Posts

Pessoal.

 

Vocês sabem por que isso não funciona?

 

Eu tenho preferencia por esse jeito, de inserção.

 

Ele está apotando erro nessa linha

$rsC->open($varSql, $varConexao, 1);

especificamente no open

$varSql=("Select * from SISTB001_PENDENCIAS");
$rsC->open($varSql, $varConexao, 1);
$rsC->addnew();




$rsC->fields["id_lista"] = $varId;
$rsC->fields["nome"] = $varNome;
$rsC->fields["cpf"] = $varCpf;
$rsC->fields["telefone"] = $varTel;
$rsC->fields["Qtde_Vendida"] = $varQuant;
$rsC->fields["ValorTotal"] = $varValor;
$rsC->fields["dt_venda"] = $varData_Inc;
$rsC->fields["dt_debito"] = $varData_Deb;
$rsC->fields["dt_auditoria"] = $varData_Aud;
$rsC->fields["l_oper_venda"] = $varUser[0];
$rsC->fields["n_oper_venda"] = "";
$rsC->fields["l_super_venda"] = $varUser[1];
$rsC->fields["n_super_venda"] = "";
$rsC->fields["dt_grav"] = "";
$rsC->fields["l_oper_grav"] = "";
$rsC->fields["n_oper_grav"] = "";
$rsC->fields["id_situacao_auditoria"] = 2;
$rsC->fields["COD_PROD_PEND"] = $varProdPend;
$rsC->fields["obs"] = $varManifesto;
$rsC->fields["dt_inc"]   = date("m/d/y H:i:s");
$rsC->fields["logn_inc"] = $varLogin;
$rsC->fields["dt_alt"]   = date("m/d/y H:i:s");
$rsC->fields["logn_alt"] = $varLogin;
$rsC->fields["dominio"] = $varDominio;


$rsC->update();

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, modifiquei o INSERT e ele segue dando muitos erros.

 

 

naquele echo eu vejo todos os dados que deveriam ser gravados e a tela fica assim.

//CONVERTENDO AS DATAS
$varData_Inc = ConvData($varData_Inc);
$varData_Aud = ConvData($varData_Aud);
$varData_Deb = ConvData($varData_Deb);
$varData = date("m/d/y H:i:s");




echo $varId."</br>";
echo $varNome."</br>";
echo $varCpf."</br>";
echo $varData_Inc."</br>";
echo $varData_Deb."</br>";
echo $varUser[0]."</br>";
echo $varUser[1]."</br>";
echo $varProdPend."</br>";
echo $varManifesto."</br>";
echo $varData."</br>";
echo $varLogin."</br>";
echo $varData."</br>";
echo $varLogin."</br>";
echo $varDominio."</br>";
echo $varValor."</br>";
echo $varData_Aud."</br>";
echo $varQuant."</br>";
echo $varTel."</br>";




//GRAVANDO AS INFOS NO BANCO
$varSql = "INSERT INTO SISTB001_PENDENCIAS (id_lista, nome, cpf, dt_venda, dt_debito, l_oper_venda, l_super_venda, id_situacao_auditoria, COD_PROD_PEND, obs, dt_inc, logn_inc, dt_alt, logn_alt, dominio, ValorTotal, dt_auditoria, Qtde_Vendida, telefone) VALUES('".$varId."','".$varNome."','".$varCpf."','".$varData_Inc."','".$varData_Deb."','".$varUser[0]."','".$varUser[1]."','2','".$varProdPend."','".$varManifesto."','".$varData."','".$varLogin."','".$varData."','".$varLogin."','".$varDominio."','".$varValor."','".$varData_Aud."','".$varQuant."','".$varTel."')";
$rsC = odbc_exec($varConexao,$varSql);

333
Nelson Cruz
126.794.317-31
05/12/1989
05/12/1989
P722467
P667630
546
06/17/14 17:19:48
06/17/14 18:01:11
p606747
06/17/14 18:01:11
p606747
CORPCAIXA
222,22
05/12/1989
4
(21)2471-7017

Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC SQL Server Driver]

Error converting data type varchar to float., SQL state 37000 in SQLExecDirect in C:\inetpub\wwwroot\novoREVENDA\Cadastrar\post.php on line 118

 

Jogando esses dados manualmente no banco ele faz o insert.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando for float o tipo do campo não coloque aspas na query.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.