INSERT INTO NAO FUNCIONA
                    Alguém sabe porque esta minha instrução não está funcionando?
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
            [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
                    Sintaticamente parece correto, qual a mensagem de erro?
                
            
                    a mensagem é:
            Erro de sintaxe no comando INSERT INTO
                    voce ja tentou executar essa query fora do seu aplicativo,dentro do access?
                
            
                    poste o codigo aqui pra gente ver e analisar.
vlw
            vlw
                    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.
                
            
                    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
                
            não sou muito acostumado com SQL só dando uma opinião mesmo
                    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é
            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é
                    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 :
            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
   
                    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
                
            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
                        Tópico encerrado , respostas não são mais permitidas
                    
                






