Login
Buscar
Quem está conectado
Há 25 usuários online :: 1 usuário cadastrado, Nenhum Invisível e 24 Visitantes :: 2 Motores de buscaalceu11
[ Ver toda a lista ]
O recorde de usuários online foi de 337 em 27/12/2010, 08:00
Brasília
| |
Estamos no Twitter

Nossa Comunidade

Nosso Grupo

Últimos assuntos
Top dos mais postadores
| Marcos Guedes | ||||
| hugo | ||||
| alceu11 | ||||
| Julio | ||||
| m@r<3|o | ||||
| mfelis | ||||
| Tales Ruan | ||||
| Nelson Arcas | ||||
| _batmanvfp_ | ||||
| marcio |
Estatísticas
Temos 3637 usuários registradosO último usuário registrado atende pelo nome de reginaldolimas
Os nossos membros postaram um total de 13978 mensagens em 1958 assuntos
insert mysql erro
Página 1 de 2 • Compartilhe •
Página 1 de 2 • 1, 2 
insert mysql erro
Estou tentando inserir no mysql via fox. Consigo conetar com o banco, mas quando tento inserir abaixo:
o erro é "command contains urecognized phrase/keyword".
Alguém poderia de dar uma luz.
Abs
- Código:
SQLEXEC(m.gnconnhandle,"INSERT INTO TB_LIM (codlim,nomelim,nome_resp,res_titulacao,especialidade_lim,departamento,localizacao,;
telefones,email_responsavel,email_substituto,lbba,prefixo,grupo_producao,conta_sus,historico,setor,cd_usuario,dt_usuario) ;
VALUES (mlim,nmlim,nmresp,mtitu,nmsubs,mstitu,mesp,mdepto,mloc,mtel,memailr,memails,mlbba,mfixo,mrupo,mconta,mhis,msetor,muser,ndtuse)")
o erro é "command contains urecognized phrase/keyword".
Alguém poderia de dar uma luz.
Abs
Rubens- Começando a Participar

Re: insert mysql erro
Tente desta forma:
Resolve?
- Código:
LOCAL sqlCommand as String
m.sqlCommand = [INSERT INTO TB_LIM ]
m.sqlCommand = m.sqlCommand + [(codlim,nomelim,nome_resp,res_titulacao,especialidade_lim,departamento,localizacao,]
m.sqlCommand = m.sqlCommand + [telefones,email_responsavel,email_substituto,lbba,prefixo,grupo_producao,conta_sus,]
m.sqlCommand = m.sqlCommand + [historico,setor,cd_usuario,dt_usuario) VALUES (mlim,nmlim,nmresp,mtitu,nmsubs,mstitu,]
m.sqlCommand = m.sqlCommand + [mesp,mdepto,mloc,mtel,memailr,memails,mlbba,mfixo,mrupo,mconta,mhis,msetor,muser,ndtuse)]
SQLEXEC(m.gnconnhandle,m.sqlCommand)
Resolve?
_________________
Marcos Guedes - Programador e desenvolvedor Web.
Convidado, seja nosso seguidor no Twitter:
twitter.com/programacaobras
Marcos Guedes- Webmaster

Re: insert mysql erro
marcos
nao da o peixe nao cara
ensina a pescar primeiro
>>>>>
INSERT INTO TB_LIM (codlim,nomelim,nome_resp,res_titulacao,especialidade_lim,departamento,
localizacao,;
telefones,email_responsavel,email_substituto,lbba,prefixo,grupo_producao,
conta_sus,historico,setor,cd_usuario,dt_usuario) ;
VALUES (mlim,nmlim,nmresp,mtitu,nmsubs,mstitu,mesp,mdepto,mloc,mtel,memailr,
memails,mlbba,mfixo,mrupo,mconta,mhis,msetor,muser,ndtuse)"
rubens
que acontece no sql quando se usa ; ???
sacou??

nao da o peixe nao cara
ensina a pescar primeiro
>>>>>
INSERT INTO TB_LIM (codlim,nomelim,nome_resp,res_titulacao,especialidade_lim,departamento,
localizacao,;
telefones,email_responsavel,email_substituto,lbba,prefixo,grupo_producao,
conta_sus,historico,setor,cd_usuario,dt_usuario) ;
VALUES (mlim,nmlim,nmresp,mtitu,nmsubs,mstitu,mesp,mdepto,mloc,mtel,memailr,
memails,mlbba,mfixo,mrupo,mconta,mhis,msetor,muser,ndtuse)"
rubens
que acontece no sql quando se usa ; ???
sacou??
_________________
"A tristeza é a falta de alegria, mais sem ela eu não poderia entender a alegria do fato de que a felicidade existe!"
Helio Leites - [Você precisa estar registrado e conectado para ver este link.]

hugo- Usuário 5 Estrelas

Re: insert mysql erro
Não está aí o problema, Hugo!
O ponto e vírgula no VFP serve para informarmos ao compilador continuará em uma nova linha.
O erro do Rubens foi fazer isto para quebrar a STRING.
Este erro que ele relatou é do Fox e não da função SQLEXEC.
Como a STRING é muito grande, então o correto é quebrá-la pois facilita a leitura e manutenção.

O ponto e vírgula no VFP serve para informarmos ao compilador continuará em uma nova linha.
O erro do Rubens foi fazer isto para quebrar a STRING.
Este erro que ele relatou é do Fox e não da função SQLEXEC.
Como a STRING é muito grande, então o correto é quebrá-la pois facilita a leitura e manutenção.

_________________
Marcos Guedes - Programador e desenvolvedor Web.
Convidado, seja nosso seguidor no Twitter:
twitter.com/programacaobras
Marcos Guedes- Webmaster

Re: insert mysql erro
Essa parte funcionou não apresentou erro. Mas quando fui verificar na tb_lim o registro nãofoi inserido. Preciso usar algum commit para validar?
Rubens- Começando a Participar

Re: insert mysql erro
Verifique se a conexão realmente foi estabelecida com sucesso. Em seguida confira o nome dos campos e tipo de valores que estais querendo inserir para cada um.
Caso não identifiques o erro, faça um teste simples, enviando registro para uma única coluna em sua tabela e veja se funciona.
Tenha cuidado, também, com os campos do tipo string!
Considerando que o campo "codlim" em sua tabela recebe um valor do tipo string, o comando ficaria assim:
Obs.: Observe as aspas no comando.

Caso não identifiques o erro, faça um teste simples, enviando registro para uma única coluna em sua tabela e veja se funciona.
Tenha cuidado, também, com os campos do tipo string!
Considerando que o campo "codlim" em sua tabela recebe um valor do tipo string, o comando ficaria assim:
- Código:
m.sqlCommand = [INSERT INTO TB_LIM (codlim) VALUES ("] + m.mlim + [")]
Obs.: Observe as aspas no comando.

_________________
Marcos Guedes - Programador e desenvolvedor Web.
Convidado, seja nosso seguidor no Twitter:
twitter.com/programacaobras
Marcos Guedes- Webmaster

Re: insert mysql erro
Outra informação estou tentado gravar em uma tabela do mysql.
Rubens- Começando a Participar

Re: insert mysql erro
reparou nas dicas que citei anteriormente?
Para MySQL, eu utilizo esta rotina:
[Você precisa estar registrado e conectado para ver este link.]
Para MySQL, eu utilizo esta rotina:
[Você precisa estar registrado e conectado para ver este link.]
_________________
Marcos Guedes - Programador e desenvolvedor Web.
Convidado, seja nosso seguidor no Twitter:
twitter.com/programacaobras
Marcos Guedes- Webmaster

Re: insert mysql erro
Rubens escreveu:Essa parte funcionou não apresentou erro. Mas quando fui verificar na tb_lim o registro nãofoi inserido. Preciso usar algum commit para validar?
rubens, nao foi inserido pelo fato do mysql atender ao ACID
_________________
"A tristeza é a falta de alegria, mais sem ela eu não poderia entender a alegria do fato de que a felicidade existe!"
Helio Leites - [Você precisa estar registrado e conectado para ver este link.]

hugo- Usuário 5 Estrelas

Re: insert mysql erro
Rubens escreveu:Outra informação estou tentado gravar em uma tabela do mysql.
que tipo de tabela esta usando? myISAM ?
_________________
"A tristeza é a falta de alegria, mais sem ela eu não poderia entender a alegria do fato de que a felicidade existe!"
Helio Leites - [Você precisa estar registrado e conectado para ver este link.]

hugo- Usuário 5 Estrelas

Re: insert mysql erro
Para MySQL acredito que o SQLEXEC não funciona!
Ele é válido apenas para MS SQL.
Corrijam-me se eu estiver errado.
Utilize a rotina do link que postei.

Ele é válido apenas para MS SQL.
Corrijam-me se eu estiver errado.
Utilize a rotina do link que postei.

_________________
Marcos Guedes - Programador e desenvolvedor Web.
Convidado, seja nosso seguidor no Twitter:
twitter.com/programacaobras
Marcos Guedes- Webmaster

Re: insert mysql erro
Bom dia, Marcos
Fiz as modificações que demonstrou, mas não consegui inser ir o registro no mysql. Criei uma nova tabela de teste somente com um campo (como indicou) e mesmo assim não insere os dados :
1º utilizando o fox preciso confirmar a transação? Commit transation
2º os campos de data e valores como declarar? No php-mysql não precisa ele reconhece a variavel.
3º no caso do update o esquema é o mesmo?
Fico grato desde já,pois com suas ilustrações consigo acessar e ler as tabelas do mysql.
Fiz as modificações que demonstrou, mas não consegui inser ir o registro no mysql. Criei uma nova tabela de teste somente com um campo (como indicou) e mesmo assim não insere os dados :
1º utilizando o fox preciso confirmar a transação? Commit transation
2º os campos de data e valores como declarar? No php-mysql não precisa ele reconhece a variavel.
3º no caso do update o esquema é o mesmo?
Fico grato desde já,pois com suas ilustrações consigo acessar e ler as tabelas do mysql.
Rubens- Começando a Participar

Re: insert mysql erro
você continua com o SQLEXEC?
Leia a minha mensagem anterior:
Leia a minha mensagem anterior:
Marcos Guedes escreveu:Para MySQL acredito que o SQLEXEC não funciona!
Ele é válido apenas para MS SQL.
Corrijam-me se eu estiver errado.
Utilize a rotina do link que postei.
_________________
Marcos Guedes - Programador e desenvolvedor Web.
Convidado, seja nosso seguidor no Twitter:
twitter.com/programacaobras
Marcos Guedes- Webmaster

Re: insert mysql erro
Marcos,
Você grava os dados no Mysql ou MS Sql?
A conecção( driver ) funciona normal com o MySql consigo pegar os registros em tabela temporaria.
Coloquei uma variavel no sqlexec e retornou -1 ou seja na hora de gravar na tabela (tb_lim) do mysql consta que não existe.
Grato
Você grava os dados no Mysql ou MS Sql?
A conecção( driver ) funciona normal com o MySql consigo pegar os registros em tabela temporaria.
Coloquei uma variavel no sqlexec e retornou -1 ou seja na hora de gravar na tabela (tb_lim) do mysql consta que não existe.
Grato
Rubens- Começando a Participar

Re: insert mysql erro
Rubens, você disse que seu banco é o MySQL, ok?!
Então para isto você precisa utilizar a rotina que citei:
[Você precisa estar registrado e conectado para ver este link.]
Para que ela funcione corretamente você precisará passa a string de conexão de acordo com a versão do seu Banco MySQL.
No link tem um exemplo simples de como utilizar a rotina, basta alterar a string de conexão e os comandos.

Para obter a string de conexão correta, consulte este link:
[Você precisa estar registrado e conectado para ver este link.]
Da forma como estais utilizando não irás conseguir pois o acesso ao banco MySQL é por meio do driver ODBC, que também precisa estar instalado em sua máquina.
Acredito que o driver correto é este:
[Você precisa estar registrado e conectado para ver este link.]
Mas você pode conseguí-lo, também no site do MySQL.
Então para isto você precisa utilizar a rotina que citei:
[Você precisa estar registrado e conectado para ver este link.]
Para que ela funcione corretamente você precisará passa a string de conexão de acordo com a versão do seu Banco MySQL.
No link tem um exemplo simples de como utilizar a rotina, basta alterar a string de conexão e os comandos.

Para obter a string de conexão correta, consulte este link:
[Você precisa estar registrado e conectado para ver este link.]
Da forma como estais utilizando não irás conseguir pois o acesso ao banco MySQL é por meio do driver ODBC, que também precisa estar instalado em sua máquina.
Acredito que o driver correto é este:
[Você precisa estar registrado e conectado para ver este link.]
Mas você pode conseguí-lo, também no site do MySQL.
_________________
Marcos Guedes - Programador e desenvolvedor Web.
Convidado, seja nosso seguidor no Twitter:
twitter.com/programacaobras
Marcos Guedes- Webmaster

Página 1 de 2 • 1, 2 
Página 1 de 2
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum
» Criar Variáveis em sequencia
» No final a Impressora não Ejecta cem corta o papel
» Ajuda com Imagens no MySQL
» Instalando MySQL no linux
» Como Criar arquivos de Log`s para certos usuarios
» MySQL X VFP @MEMO
» Dirf
» EXE Instalador Não Executa
» SQL Server Setup
» localizar registro no postgreslq (alterar/incluir)
» Saber se existe uma tabela??
» Empacotar arquivos em um único executável
» VAGAS ANALISTA DE SISTEMAS - VISUAL FOX
» Escrever a DATA por extenso
» ActionScript - Introdução
» Selecionar campo com mais de 9 caracteres
» CEP do BRASIL e dos UFs do brasil com codigo do IBGE para nf - <<<
» Tutorial HTML
» PHP + CSS