Login
Estamos no Facebook
Buscar
Quem está conectado
Há 59 usuários online :: 1 usuário cadastrado, Nenhum Invisível e 58 Visitantes :: 2 Motores de buscathiag0ms
[ Ver toda a lista ]
O recorde de usuários online foi de 468 em 1/3/2012, 10:43
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 |
Karaoke feito em FoxPro 2.6
23/5/2012, 11:45 por fabiomacarrao
Bom dia a todos. Desenvolvi um programa em FoxPro for windows 2.6 para karaoke. tenho mais de 2700 …
Comentários: 3
Estatísticas
Temos 4048 usuários registradosO último usuário registrado atende pelo nome de fabiomacarrao
Os nossos membros postaram um total de 14429 mensagens em 2047 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 atalho, SYS(2020) e Desktop
» Karaoke feito em FoxPro 2.6
» Como separar caminho do diretório?
» Erro no Projeto Chat
» Utilizando PHPMailer
» Programador em Visual Foxpro
» Link PHP (Dúvida)
» Fundo do PROJETO Transparente??
» Minimizar , Maximizar e Restaurar
» Pivot Table no sql server
» Scroll EditBox Automatico
» Select Nexval do FoxPro no OracleXE
» Colocar gif na caixa do MESSAGEBOX ()
» Comparar Versões do programa.exe
» Menu lateral
» Fazer com que a tela do sistema assume a janela principal
» Trocar Palavra no Sistema
» invocar Dll em Xbase
» Fechar Porta Aberta