INSERT + SELECT EM TELA DE CADASTRO.
estou fazendo em uma sub
para as outas consultas estou fazendo dessa forma e não esta dando erro.
Private Sub AbrirConexão()
conn = New MySqlConnection
conn.ConnectionString = [Ô]server=localhost;user id=root;password=051185;database=cadastrosoja[Ô]
End Sub
para as outas consultas estou fazendo dessa forma e não esta dando erro.
E onde está o conn.Open() ?
com o consulta que vc mandou estou fazendo assim nas outras telas as rotinas estão funcionando
---- que qeu eu estou usando para fazer os processos na base abrir e fechar a conn
--- abrir a conexão
AbrirConexão()
convertedados()
SQL = [Ô]INSERT INTO comprasoja (NumPedido,DtPedido,FornSoja,DtVencto,VlrVencto,DtSinal,VlrSinal) VALUES ([ô][Ô] & numpedido & [Ô][ô],[ô][Ô] & datacompra & [Ô][ô],[ô][Ô] & codforn & [Ô][ô],[ô][Ô] & datavenc & [Ô][ô],[ô][Ô] & valorvenc & [Ô][ô],[ô][Ô] & datasinal & [Ô][ô],[ô][Ô] & valorsinal & [Ô] [ô]); SELECT LAST_INSERT_ID()[Ô]
Dim cmd As New MySqlCommand(sql, conn)
Dim id As Integer = CInt(cmd.ExecuteScalar())
MsgBox(id)
FecharConn()
---- que qeu eu estou usando para fazer os processos na base abrir e fechar a conn
Private Sub FecharConn()
myAdapter = New MySqlDataAdapter(SQL, conn)
conn.Open()
ds = New DataSet()
Dim commandBuilder As New MySqlCommandBuilder(myAdapter)
myAdapter.Fill(ds, [Ô]Orders[Ô])
bsource.DataSource = ds.Tables([Ô]Orders[Ô])
End Sub
--- abrir a conexão
Private Sub AbrirConexão()
conn = New MySqlConnection
conn.ConnectionString = [Ô]server=localhost;user id=root;password=051185;database=cadastrosoja[Ô]
End Sub
Como o JAVA já disse, você está usando o [Ô]con.open()[Ô] no lugar indevido, a conexão tem que ser aberta antes do ExecuteScalar.
Citação:Como o JAVA já disse, você está usando o [Ô]con.open()[Ô] no lugar indevido, a conexão tem que ser aberta antes do ExecuteScalar.
Pois é, eu nunca vi ninguém abrir a conexão quando se está fechando. Tem que coloca-lo lá no método de AbrirConexão.
Citação:Pois é, eu nunca vi ninguém abrir a conexão quando se está fechando.
Inexperiência sua ehein Jaba... prática super comum. Até porque tem todo sentido abrir a conexão na subrotina pra fechar ela....
Mas só pra deixar minha contribuição:
Geralmente o processo para alguma instrução no banco de dados é:
Instanciar o objeto conexão;
Passar a string de conexão;
Abrir o objeto (método Open())
Realizar sua consulta ou instrução (aà pode ser um sqlcommand, sqldataadapter, etc)
Pegar os dados de retorno (se houver);
Fechar a conexão (método Close() e um Dispose pra tirar qualquer resquÃcio de conexão da memória)
Abraços!
Citação:Inexperiência sua ehein Jaba... prática super comum. Até porque tem todo sentido abrir a conexão na subrotina pra fechar ela....
kkkkkkkk você não perde uma.
Galera desculpa a ignorancia da pessoa aqui, realmente pra ser ruim tenho de melhorar muito .... kkkk
deu certo muito obrigado, Jaba, DS2T e W8-LISBOA, deu certinho aqui .....
deu certo muito obrigado, Jaba, DS2T e W8-LISBOA, deu certinho aqui .....
Tópico encerrado , respostas não são mais permitidas