Login
Buscar
Quem está conectado
Há 11 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 11 Visitantes :: 2 Motores de buscaNenhum
[ 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 2 de 2 • Compartilhe •
Página 2 de 2 •
1, 2
insert mysql erro
Relembrando a primeira mensagem :
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
Estou tentando inserir no mysql via fox. Consigo conetar com o banco, mas quando tento inserir abaixo:
- 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
Marcos a conexão está ok e usando o debug veirifquei não tem erro.
Se voce tiver como mandar um modelo com com insert em tabelas, assim posso verificar onde está a ocorrencia ou quem sabe voce possa ver essa rotina. tem alguns itens que deixei como comentario.
Se voce tiver como mandar um modelo com com insert em tabelas, assim posso verificar onde está a ocorrencia ou quem sabe voce possa ver essa rotina. tem alguns itens que deixei como comentario.
- Código:
m.obj = NEWOBJECT('acessoMysql')
m.gnconnhandle = m.obj.conectamysql()
m.obj.executacomando(m.gnconnhandle)
m.obj = NULL
DEFINE CLASS acessomysql AS CUSTOM
HIDDEN conexao AS adodb.CONNECTION
gnconnhandle = 0
strconexao="DRIVER={MySQL ODBC 3.51 Driver};SERVER=192.168.110.105;DATABASE=bd_lims;USER=xxx;PASSWORD=xxx;OPTION=3;"
FUNCTION conectamysql AS logical
*!* Conecta-se ao banco de dados a partir da string de conexão
THIS.gnconnhandle = SQLSTRINGCONNECT(THIS.strconexao)
RETURN THIS.gnconnhandle
ENDFUNC
FUNCTION desconectamysql AS logical
LPARAMETERS gnconnhandle AS INTEGER
*!*
IF (VARTYPE(m.gnconnhandle)!="N") THEN
m.gnconnhandle=THIS.gnconnhandle
ENDIF
*!*
* IF (m.gnconnhandle>=0) THEN
* RETURN SQLDISCONNECT(m.gnconnhandle)
* ELSE
* RETURN -1
* ENDIF
ENDFUNC
FUNCTION executacomando
LPARAMETERS gnconnhandle AS INTEGER, comandosql AS STRING, nomecursor AS STRING
*!*
IF (THIS.gnconnhandle>=0) THEN
IF (VARTYPE(m.gnconnhandle)!="N") THEN
m.gnconnhandle=THIS.gnconnhandle
ENDIF
SET STEP ON
*!*
* 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 +["]
* m.sqlCommand = m.sqlCommand + [","]+nmsubs+ [","]+mstitu+[","]+mdepto+ [","]+mloc+ [","]+mtel+ [","]+memailr+ [","]+memails+[","]+mlbba+["]
* m.sqlCommand = m.sqlCommand + [","]+mfixo+ [","]+mrupo+ [","]+mconta+ [","]+mhis+ [","]+msetor+ [","]+muser+[")]
lnConntest= SQLEXEC(m.gnconnhandle,m.sqlCommand)&&,m.nomecursor)
IF lnConntest < 0
AERROR(laError)
MessageBox([Could not insert value ]+laError[1,2])
ELSE
IF SQLROLLBACK(con1) < 0
AERROR(laError)
MessageBox([Could rollback ]+laError[1,2])
ENDIF
ENDIF
RETURN -1
ENDIF
ENDFUNC
HIDDEN PROCEDURE INIT AS void
THIS.conexao = NEWOBJECT("adodb.connection")
ENDPROC
HIDDEN PROCEDURE DESTROY AS void
THIS.conexao = NULL
ENDPROC
ENDDEFINE
Rubens- Começando a Participar

Re: insert mysql erro
Bruno, você não precisa modificar a rotina.
Ela está contida numa classe para ser reaproveitada para qualquer outra aplicação.
Observe que deixei junto a rotina um exemplo com um SELECT.
Para utilizar o comando INSERT basta substituir o comando SELECT pelo INSERT desejado.
Ex.:
Ela está contida numa classe para ser reaproveitada para qualquer outra aplicação.
Observe que deixei junto a rotina um exemplo com um SELECT.
Para utilizar o comando INSERT basta substituir o comando SELECT pelo INSERT desejado.
Ex.:
- Código:
*!* Declaração das variáveis
LOCAL obj as Object
LOCAL nomecursor as String
LOCAL comando AS STRING
LOCAL strvalor1 AS STRING
LOCAL strvalor2 AS STRING
LOCAL strvalor3 AS STRING
*!* Instancia um objeto da classe
m.obj = NEWOBJECT('acessoMysql','caminhoRelativoDoArquivo\acessoMysql.prg')
*!* Nome para um cursor que será criado ao realizar uma consulta no banco de dados
m.nomecursor = SYS(2015)
*!* Valores modelos que serão incluídos
m.strvalor1 = "VALOR 1"
m.strvalor2 = "VALOR 2"
m.strvalor3 = "VALOR 3"
*!* Exemplo de comando INSERT
m.comando = [INSERT INTO minhaTabela (campo1, campo2, campo3) VALUES ]
m.comando = m.comando + [(']+m.strvalor1+[',']+m.strvalor2+[',']+m.strvalor3+[')]
*!* Conecta-se ao banco de dados
m.gnconnhandle = m.obj.conectamysql()
*!* Executa o comando
m.obj.executacomando(m.gnconnhandle, m.comando, m.nomecursor)
*!* Desconecta-se do banco de dados
m.obj.desconectamysql(m.gnconnhandle)
_________________
Marcos Guedes - Programador e desenvolvedor Web.
Convidado, seja nosso seguidor no Twitter:
twitter.com/programacaobras
Marcos Guedes- Webmaster

Re: insert mysql erro
Resolvi o problema da seguinte forma.
msql=msql+' VALUES ("&mlim","&nmlim","&nmresp","&mtitu","&nmsubs","&mstitu","&mesp","&mdepto","&mloc",'
msql=msql+'"&mtel","&memailr","&memails","&mlbba","&mfixo","&mrupo","&mconta","&mhis","&msetor","&muser","&ndtuse")'
Funcionou bem.
Valeu pela ajuda
msql=msql+' VALUES ("&mlim","&nmlim","&nmresp","&mtitu","&nmsubs","&mstitu","&mesp","&mdepto","&mloc",'
msql=msql+'"&mtel","&memailr","&memails","&mlbba","&mfixo","&mrupo","&mconta","&mhis","&msetor","&muser","&ndtuse")'
Funcionou bem.
Valeu pela ajuda
Rubens- Começando a Participar

Página 2 de 2 •
1, 2
Página 2 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