VB2008 GRAVAR DADOS ACCESS2007
Quando mando gravar dados no access parece a mensagem de erro-> O comando de texto não foi definido para o objeto de comando.
meu coidog
[ô]Declaração de variáveis
Dim strConexao As String
[ô]Localiza o caminho do banco de dados
strConexao = My.Settings.ClinicaOdontoConnectionString.ToString
[ô]Cria objeto / comunicação com BCO DE DADOS
Dim cn As OleDbConnection = New OleDbConnection(strConexao)
[ô]Cria objeto para executar comando no Bco. Dados
Dim cmdAccess As New StringBuilder
[ô]Cria objeto para executar comando no access
Dim cmd As New OleDbCommand(cmdAccess.ToString, cn)
Try [ô]Tentar executar comandos dentro do Bco.Dados
[ô]se conseguiu conexão com bco.Dados então
If Validate() Then
cmdAccess.Append([Ô]INSERT INTO TBL_PACIENTE(Nome, CPF, RG, Telefone, Endereco, Numero, Complemento, Bairro, Cidade, Estado)[Ô])
cmdAccess.Append([Ô] VALUES( [ô][Ô])
cmdAccess.Append(txtNome.Text & [Ô][ô],[Ô])
cmdAccess.Append([Ô][ô][Ô] & mkdCPF.Text & [Ô][ô],[Ô])
cmdAccess.Append([Ô][ô][Ô] & mkdRG.Text & [Ô][ô],[Ô])
cmdAccess.Append([Ô][ô][Ô] & mkdTelefone.Text & [Ô][ô],[Ô])
cmdAccess.Append([Ô][ô][Ô] & txtEndereco.Text & [Ô][ô],[Ô])
cmdAccess.Append([Ô][ô][Ô] & txtNumero.Text & [Ô][ô],[Ô])
cmdAccess.Append([Ô][ô][Ô] & txtComplemento.Text & [Ô][ô],[Ô])
cmdAccess.Append([Ô][ô][Ô] & txtBairro.Text & [Ô][ô],[Ô])
cmdAccess.Append([Ô][ô][Ô] & txtCidade.Text & [Ô][ô],[Ô])
cmdAccess.Append([Ô][ô][Ô] & cboEstado.Text & [Ô][ô])[Ô])
[ô]Abre Banco de Dados - ACCESS
cmd.Connection.Open()
[ô]Grava no Banco de Dados
cmd.ExecuteNonQuery()
MessageBox.Show([Ô]Registros gravados com sucesso![Ô], _
[Ô]Mensagem do Sistema[Ô], _
MessageBoxButtons.OK, _
MessageBoxIcon.Information)
End If
Catch ex As Exception [ô]Captura Erros no código
MsgBox(ex.Message)
End Try [ô]Fim da tentativa de cadastro
meu coidog
[ô]Declaração de variáveis
Dim strConexao As String
[ô]Localiza o caminho do banco de dados
strConexao = My.Settings.ClinicaOdontoConnectionString.ToString
[ô]Cria objeto / comunicação com BCO DE DADOS
Dim cn As OleDbConnection = New OleDbConnection(strConexao)
[ô]Cria objeto para executar comando no Bco. Dados
Dim cmdAccess As New StringBuilder
[ô]Cria objeto para executar comando no access
Dim cmd As New OleDbCommand(cmdAccess.ToString, cn)
Try [ô]Tentar executar comandos dentro do Bco.Dados
[ô]se conseguiu conexão com bco.Dados então
If Validate() Then
cmdAccess.Append([Ô]INSERT INTO TBL_PACIENTE(Nome, CPF, RG, Telefone, Endereco, Numero, Complemento, Bairro, Cidade, Estado)[Ô])
cmdAccess.Append([Ô] VALUES( [ô][Ô])
cmdAccess.Append(txtNome.Text & [Ô][ô],[Ô])
cmdAccess.Append([Ô][ô][Ô] & mkdCPF.Text & [Ô][ô],[Ô])
cmdAccess.Append([Ô][ô][Ô] & mkdRG.Text & [Ô][ô],[Ô])
cmdAccess.Append([Ô][ô][Ô] & mkdTelefone.Text & [Ô][ô],[Ô])
cmdAccess.Append([Ô][ô][Ô] & txtEndereco.Text & [Ô][ô],[Ô])
cmdAccess.Append([Ô][ô][Ô] & txtNumero.Text & [Ô][ô],[Ô])
cmdAccess.Append([Ô][ô][Ô] & txtComplemento.Text & [Ô][ô],[Ô])
cmdAccess.Append([Ô][ô][Ô] & txtBairro.Text & [Ô][ô],[Ô])
cmdAccess.Append([Ô][ô][Ô] & txtCidade.Text & [Ô][ô],[Ô])
cmdAccess.Append([Ô][ô][Ô] & cboEstado.Text & [Ô][ô])[Ô])
[ô]Abre Banco de Dados - ACCESS
cmd.Connection.Open()
[ô]Grava no Banco de Dados
cmd.ExecuteNonQuery()
MessageBox.Show([Ô]Registros gravados com sucesso![Ô], _
[Ô]Mensagem do Sistema[Ô], _
MessageBoxButtons.OK, _
MessageBoxIcon.Information)
End If
Catch ex As Exception [ô]Captura Erros no código
MsgBox(ex.Message)
End Try [ô]Fim da tentativa de cadastro
Sem Senha:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\MeuBDAccess2007.accdb;Persist Security Info=False;
Com Senha:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\MeuBDAccess2007.accdb;Jet OLEDB:Database Password=MyDbPassword;
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\MeuBDAccess2007.accdb;Persist Security Info=False;
Com Senha:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\MeuBDAccess2007.accdb;Jet OLEDB:Database Password=MyDbPassword;
Segue um exemplo simples, procure adaptá-lo acrescentando os parâmetros no objeto Command.
Dim conn As New OleDbConnection()
conn.ConnectionString = [Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Banco.mdb[Ô]
Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = [Ô]Insert into Clientes Values (11,[ô]Teste De Inclusão[ô],[ô]Rua Teste no 10[ô],[ô]061-123456[ô],[ô]10/11/1965[ô])[Ô]
conn.Open()
cmd.ExecuteNonQuery()
conn.Close()
Tópico encerrado , respostas não são mais permitidas