• 0
Sign in to follow this  
bemidio

Sql

Question

Caros,

Uma dúvida:

Se eu uso o comando

insert into members(username,password,first_name,last_name,email,believes_in_aliens)values('login','123456','Fulano','Beltrano','[email protected]','não')
dentro do Modo SQL do Access ou SQL Server, funciona normalmente. Quando eu executo no VB ou ASP algo como abaixo:
cn.execute "insert into members(username,password,first_name,last_name,email,believes_in_aliens)values('login','123456','Fulano','Beltrano','[email protected]','não')"

acusa o seguinte erro:

Syntax error in INSERT INTO statement

Não consegui achar o por que. Alguém sabe?

Share this post


Link to post
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Mas o 'cn' é a conexão, certo? Se for, está errado, pois você deve usar um objeto do tipo Recordset (ADO).

Verifique (pesquise pela net) também se a sintaxe do SQL está certo. Se não me engano, o certo seria:

"insert into members(username,password,first_name,last_name,email,believes_in_aliens)values('" & login & "','" & 123456 & "','" & Fulano & "','" & Beltrano & "','" & [email protected] & "','" & não & "')"

Share this post


Link to post
Share on other sites
  • 0

Fala Denis,

O "cn" é conexão sim. E usando o método Execute, ele consegue executar comandos dentro do banco de dados melhor que o rs, pois não precisa ficar abrindo e fechando.

E no caso do SQL, as palavras "login,123456,fulano,beltrano,[email protected] e não" não são variáveis, são strings que usei para ilustrar. Ou seja, o SQL já com as respostas das variáveis, como você escreveu. Então, está certo.

E outra, funciona normal no Banco, só via VB e ASP que não.

Preciso ainda de ajuda.

Valeu

Share this post


Link to post
Share on other sites
  • 0
Valeu,

Resolvi o prolema colocando [] na palavra Password. Deve ser alguma palavra chave.

verdade, esse negocio enche o saco.

uma vez tentei criar uma tabela com um campo chamado "local" e, quando tentava incluir alguma coisa, sempre dava pau.

e pra conseguir descobrir q era porque "local" era palavra chave demorou pra p****.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this