INSERT ACCESS

PEDROALSOI 07/05/2014 12:31:35
#437958
Citação:

:
Onde tu arranjou isto.
Nunca vi este tipo de Insert.
Não funciona.


Para mim funcionou
NILSONTRES 07/05/2014 12:52:22
#437959
Citação:

Onde tu arranjou isto.
Nunca vi este tipo de Insert.
Não funciona.


OMAR2011,
Também nunca vi, e com certeza não é correto.
PEDROALSOI 07/05/2014 13:00:39
#437960
Citação:

:
Onde tu arranjou isto.
Nunca vi este tipo de Insert.
Não funciona.
OMAR2011,
Também nunca vi, e com certeza não é correto.


Mas funcionou
PEDROALSOI 07/05/2014 13:05:01
#437961
Ops, eu editei um pouco o código, por que aquele não estava funcionando, aqui o código certo
  
Dim ds As New DataSet
Dim da As OleDbDataAdapter
con = New OleDbConnection([Ô]Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\user\Documents\Visual Studio 2010\Projects\Projeto\Projeto\bin\Debug\db.accdb[Ô])
con.Open()
Dim Str As String = [Ô]INSERT INTO tabela VALUES (1, [ô]tipo[ô], [ô]local[ô])[Ô]
da = New OleDbDataAdapter(Str, con)
da.Fill(ds, [Ô]tabela[Ô])
con.Close()

MITSUEDA 07/05/2014 13:36:04
#437962
Osmar, na verdade não testei, quando eu faço insert eu indico os campos na string e o executo alimentando parametros, não tenho o vs nesta maquina posso postar um exemplo depois, mas existem muitos aqui no vbmania.

Pedro, se o campo é numeração automatica o proprio banco irá criar sem a necessidade de informar.

Abraço
OMAR2011 07/05/2014 14:03:00
#437963
Ok MITSUEDA deu para perceber, mas queria ver sua resposta. Não me Chamo [txt-color=#e80000]OSMAR [/txt-color]E SIM OMAR
Quanto a você PEDRO47501 foi o coloquei na resposta acima.
Este insert desta forma funcionou aqui com meu teste, não sabia e vamos deixar uma resposta de um oraculo.
Não acredito que seja uma forma correta.

MITSUEDA 12/05/2014 22:36:38
#438120
OMAR, desculpe a confusão com o nome é a correria...

Eu faço conforme o código abaixo para um insert, mas eu sempre sei o nome dos campos da minha tabela!

Contudo se a chave primaria for autonumeração ela não deve ser fornecida porque será criada automaticamente pelo comando ExecuteNonQuery


con.Open()
[ô]Definir consulta
Dim strSql As String = [Ô]Insert Into tbl_Vendas(Campo1, Campo2, Campo3) values(?,?,?)[Ô]

[ô]Define o Command
Dim cmd As New OleDbCommand(strSql, con)

[ô]Definir os parametros
cmd.Parameters.Add(New OleDb.OleDbParameter([Ô]Campo1[Ô], 1))
cmd.Parameters.Add(New OleDb.OleDbParameter([Ô]Campo2[Ô], [Ô]Tipo[Ô]))
cmd.Parameters.Add(New OleDb.OleDbParameter([Ô]Campo3[Ô], [Ô]Local[Ô]))

[ô]Executa a consulta ação
cmd.ExecuteNonQuery()



Abraço

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