INSERT INTO NAO FUNCIONA

PEGUDO 02/03/2012 12:29:27
#396268
Alguém sabe porque esta minha instrução não está funcionando?
[txt-color=#e80000][Ô]INSERT INTO tblCampanhas (Nome, Destino) VALUES ([ô]campanha1[ô],[ô]diretório[ô])[Ô][/txt-color]

Este comando eu uso em vários outros projetos também
O engraçado é que quando eu executo este código no Access (accdb ou mdb) funciona e insere perfeitamente.

Estou usando ADODB
o Proveider é [Ô]Microsoft.Jet.OLEDB.4.0[Ô]
Minha referência é a Microsoft activeX Data Objects 2.8 Library
Visual Studio 2010
KERPLUNK 02/03/2012 13:48:28
#396274
Sintaticamente parece correto, qual a mensagem de erro?
PEGUDO 02/03/2012 14:12:55
#396279
a mensagem é:
Erro de sintaxe no comando INSERT INTO
PHOENIX209E 02/03/2012 14:48:58
#396286
voce ja tentou executar essa query fora do seu aplicativo,dentro do access?
JABA 02/03/2012 21:39:59
#396348
poste o codigo aqui pra gente ver e analisar.

vlw
RICART 03/03/2012 14:36:57
#396374
Só pode está havendo um erro quando vc passa esssa string para o código que vai executar a consulta. Crie um Breakoint e veja qual é a string que realmete está sendo passada para o comando.
LUISSERA 03/03/2012 16:55:37
#396383
desculpe a ignorância, mais não ponto e vírgula no final?
não sou muito acostumado com SQL só dando uma opinião mesmo
OMAR2011 04/03/2012 10:07:27
#396403
Faça o seguinte;abra um novo projeto e faz a referência.Va na pasta que foi salvo o projeto ,suapasta\bin\Debug e coloque aqui o seu banco.

Copie e cole deste jeito.


[ô]Option Strict Off
[ô]Option Explicit On
Public Class Form1
Dim Tb As ADODB.Recordset
Dim Bd As ADODB.Connection
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Tb = New ADODB.Recordset
Bd = New ADODB.Connection
Bd.Open([Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=[Ô] & My.Application.Info.DirectoryPath & [Ô]\SeuBanco.MDB[Ô])
Tb.ActiveConnection = Bd
Tb.Open([Ô]Select * From TblCampanhas[Ô])
mostrar()
End Sub
Private Sub mostrar()
Text1.Text = [Ô][Ô] & Tb(0).Value
Text2.Text = [Ô][Ô] & Tb(1).Value
Text3.Text = [Ô][Ô] & Tb(2).Value
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim sql As String
sql = [Ô]INSERT INTO tblCampanhas (Nome, Destino) VALUES ([ô]campanha3[ô],[ô]diretório3[ô])[Ô]
Bd.Execute(sql)
MsgBox([Ô]Gravado[Ô])
End Sub
End Class

Tente deste jeito.Uma forma simples
Inté
PROGRAMADORVB6 04/03/2012 10:32:33
#396405
Olá Amigo.
Não estando a ver como está estroturado o seu código, me parece que não definiu os dados Campanha1 e directorio como string/Text.

Veja o exemplo :

Dim statement As String
Dim conn As ADODB.Connection

[ô] Abre conexão
Set conn = New ADODB.Connection
conn.ConnectionString = _
[Ô]Provider=Microsoft.Jet.OLEDB.4.0;[Ô] & _
[Ô]Data Source=[Ô] & db_file & [Ô];[Ô] & _
[Ô]Persist Security Info=False[Ô]
conn.Open

[ô] Compões a string.

statement = [Ô]INSERT tblCampanhas (Nome, Destino) VALUES ([Ô] & _
[Ô][ô][Ô] & campanha1.Text & [Ô][ô], [Ô] & _
[Ô][ô][Ô] & diretório.Text & [Ô][ô][Ô] & [Ô])[Ô]

[ô] Executar comando..
conn.Execute statement, , adCmdText

[ô] Fechar conexão
conn.Close
PEGUDO 06/03/2012 08:16:05
#396495
Galera, desculpa a demora por responder, mas é que tive problemas com a internet
Bom... Meu código é este:


Repito que já execute este mesmo código no Access e funcionou perfeitamente
e que este é um padrão aqui na empresa. Praticamente todos os programas daqui
têm esta estrutura de INSERT INTO.

A todos os que postaram seus exemplos, todos deram o mesmo erro: [Ô]Erro de sintaxe no comando INSERT INTO[Ô]

Vou tentar começar do zero este programa, com outro projeto, outro nome para ver se o problema foi na criação
do projeto

Página 1 de 2 [13 registro(s)]
Tópico encerrado , respostas não são mais permitidas