PROBLEMA COM INSERT NO ACCESS?
con = New OleDbConnection([Ô]Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Sergiodurval\Documents este.accdb;Persist Security Info=False;[Ô])
con.Open()
Dim mycon As New OleDbCommand([Ô]insert into funcionario(Nome,Sobrenome,Telefone) values([Ô] & (txtNome.Text) & [Ô],[Ô] & (txtSobrenome.Text) & [Ô],[Ô] & (txtTelefone.Text) & [Ô][ô])[Ô], con)
mycon.ExecuteNonQuery()
erro de sintaxe na seqüência de caracteres na expressão de consulta [ô]1234-6789[ô])[ô].
con = New OleDbConnection([Ô]Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Sergiodurval\Documents este.accdb;Persist Security Info=False;[Ô])
con.Open()
Dim mycon As New OleDbCommand([Ô]insert into funcionario(Nome,Sobrenome,Telefone) values([ô][Ô] & txtNome.Text & [Ô][ô],[ô][Ô] & txtSobrenome.Text & [Ô][ô],[ô][Ô] & txtTelefone.Text & [Ô][ô])[Ô], con)
mycon.ExecuteNonQuery()
eu fiz assim logo em baixo do codigo que eu postei
call carregagrid
con = New OleDbConnection([Ô]Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Sergiodurval\Documents este.accdb;Persist Security Info=False;[Ô])
con.Open()
da = New OleDbDataAdapter([Ô]select * from funcionario[Ô], con)
ds = New DataSet
da.Fill(ds, [Ô]funcionario[Ô])
DataGridView1.DataSource = ds.Tables([Ô]funcionario[Ô])
No botão que grava você fecha a conexao?
Você utiliza o mesmo formulário para gravar e consultar , é isso?
Se possivel posta por completo aÃ
com o código que vc me passou ele insere perfeito só que eu gostaria que o datagrid fosse atualizado com o ultimo registro que eu inseri
Dim conect As New OleDb.OleDbConnection
Dim comando As OleDb.OleDbCommand
conectando ao banco
agora vo gravar um registro pega ai
conect.ConnectionString = conns
conect.Open()
Try
comando = New OleDb.OleDbCommand([Ô]insert into VENDASM (DATA,CLIENTE,TELEFONE,MIDIA,OBSERVACAO,VENDEDOR,P_CONTATO,modelo,2PARTE) values (?,?,?,?,?,?,?,?,?)[Ô], conect)
comando.Parameters.AddWithValue([Ô]?[Ô], (CDate(DATAF.Text)))
comando.Parameters.AddWithValue([Ô]?[Ô], CLIENTEF.Text)
comando.Parameters.AddWithValue([Ô]?[Ô], TELEFONEF.Text)
comando.Parameters.AddWithValue([Ô]?[Ô], MIDIAF.Text)
comando.Parameters.AddWithValue([Ô]?[Ô], OBSERVACAOF.Text)
comando.Parameters.AddWithValue([Ô]?[Ô], VENDEDORF.Text)
comando.Parameters.AddWithValue([Ô]?[Ô], VALOR)
comando.Parameters.AddWithValue([Ô]?[Ô], MODELOF.Text)
If TextBox1.Text = [Ô][Ô] Then
VALOR1 = [Ô]NAO[Ô]
comando.Parameters.AddWithValue([Ô]?[Ô], VALOR)
Else
VALOR = [Ô]SIM[Ô]
comando.Parameters.AddWithValue([Ô]?[Ô], VALOR)
End If
comando.ExecuteScalar()
Citação::
Dim conns As String = [Ô] Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:VENDAS.mdb[Ô]
Dim conect As New OleDb.OleDbConnection
Dim comando As OleDb.OleDbCommand
conectando ao banco
agora vo gravar um registro pega ai
conect.ConnectionString = conns
conect.Open()
Try
comando = New OleDb.OleDbCommand([Ô]insert into VENDASM (DATA,CLIENTE,TELEFONE,MIDIA,OBSERVACAO,VENDEDOR,P_CONTATO,modelo,2PARTE) values (?,?,?,?,?,?,?,?,?)[Ô], conect)
comando.Parameters.AddWithValue([Ô]?[Ô], (CDate(DATAF.Text)))
comando.Parameters.AddWithValue([Ô]?[Ô], CLIENTEF.Text)
comando.Parameters.AddWithValue([Ô]?[Ô], TELEFONEF.Text)
comando.Parameters.AddWithValue([Ô]?[Ô], MIDIAF.Text)
comando.Parameters.AddWithValue([Ô]?[Ô], OBSERVACAOF.Text)
comando.Parameters.AddWithValue([Ô]?[Ô], VENDEDORF.Text)
comando.Parameters.AddWithValue([Ô]?[Ô], VALOR)
comando.Parameters.AddWithValue([Ô]?[Ô], MODELOF.Text)
If TextBox1.Text = [Ô][Ô] Then
VALOR1 = [Ô]NAO[Ô]
comando.Parameters.AddWithValue([Ô]?[Ô], VALOR)
Else
VALOR = [Ô]SIM[Ô]
comando.Parameters.AddWithValue([Ô]?[Ô], VALOR)
End If
comando.ExecuteScalar()
Então eu consegui gravar só que o ultimo registro não aparece no grid pra gravar eu fiz assim
con = New OleDbConnection([Ô]Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Sergiodurval\Documents este.accdb;Persist Security Info=False;[Ô])
con.Open()
Dim mycon As New OleDbCommand([Ô]insert into funcionario(Nome,Sobrenome,Telefone) values([ô][Ô] & txtNome.Text & [Ô][ô],[ô][Ô] & txtSobrenome.Text & [Ô][ô],[ô][Ô] & txtTelefone.Text & [Ô][ô])[Ô], con)
mycon.ExecuteNonQuery()
e logo apos o
mycon.executenonquery
call carregagrid
Public Function CarregaGrid()
con = New OleDbConnection([Ô]Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Sergiodurval\Documents este.accdb;Persist Security Info=False;[Ô])
con.Open()
da = New OleDbDataAdapter([Ô]select * from funcionario[Ô], con)
ds = New DataSet
da.Fill(ds, [Ô]funcionario[Ô])
DataGridView1.DataSource = ds.Tables([Ô]funcionario[Ô])
End Function
mais msm assim não aparece no grid o ultimo dado gravado só se eu fechar o form e entrar denovo
Sub carregaGrid()
con = New OleDbConnection([Ô]Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Sergiodurval\Documents este.accdb;Persist Security Info=False;[Ô])
con.Open()
Dim Ssql As String
Dim cmd as OledCommand
Ssql = [Ô]Select * From Funcionario[Ô]
Cmd = New OleDbCommand
da = New OleDbDataAdapter(Ssql, con)
ds = New DataSet
da.Fill(ds, [Ô]funcionario[Ô])
With DataGridView1
.DataSource = ds.Tables([Ô]funcionario[Ô])
End With
End Sub
Voce tem que colocar no botão que grava no evento click
carregaGrid()
e tb no evento Load do Formulario
carregaGrid()
Tenta aÃ