Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

tiagoborges.net

INSERIR dados e depois SELECIONAR o ultimo registro em mesma TABELA

Recommended Posts

Existe como eu inserir um insert neste codigo ou tenho que criar outro?

 

"INSERT INTO tbnet_tbcontador(txIp, dhAcesso) VALUES ("& Request.ServerVariables("REMOTE_ADDR") &","& now &")"

		'Contador
		Dim MySqlConnection As New MySql.Data.MySqlClient.MySqlConnection(ConfigurationManager.ConnectionStrings("MySqlConnectionString").ConnectionString)
		Dim MySqlDataReader As MySql.Data.MySqlClient.MySqlDataReader
		Dim MySqlCommand As New MySql.Data.MySqlClient.MySqlCommand("SELECT idContador FROM tbnet_tbcontador ORDER BY idContador DESC", MySqlConnection)
		MySqlConnection.Open()
		MySqlDataReader = MySqlCommand.ExecuteReader()
		If MySqlDataReader.Read() Then
			nrContador.InnerText = MySqlDataReader.Item("idContador")
		End If
		MySqlDataReader.Close()
		MySqlConnection.Close()

Eu tenho que escrever dois codigos ou como ficaria usando somente este para incluir e recuperar o ultimo registro mostrando somente um campo? O Codigo para selecao já esta funcional.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui desta forma, está certo? É a melhor maneira?

 

 

 

'Contador
		Dim MySqlConnection As New MySql.Data.MySqlClient.MySqlConnection(ConfigurationManager.ConnectionStrings("MySqlConnectionString").ConnectionString)
		Dim MySqlDataReader As MySql.Data.MySqlClient.MySqlDataReader
		Dim MySqlCommandInsert As New MySql.Data.MySqlClient.MySqlCommand("INSERT INTO tbnet_tbcontador(txIp, dhAcesso) VALUES ('" & Request.ServerVariables("REMOTE_ADDR") & "','" & Now & "')", MySqlConnection)
		Dim MySqlCommandSelect As New MySql.Data.MySqlClient.MySqlCommand("SELECT idContador FROM tbnet_tbcontador ORDER BY idContador DESC", MySqlConnection)
		MySqlConnection.Open()
		MySqlCommandInsert.ExecuteNonQuery()
		MySqlDataReader = MySqlCommandSelect.ExecuteReader()
		If MySqlDataReader.Read() Then
			nrContador.InnerText = MySqlDataReader.Item("idContador")
		End If
		MySqlDataReader.Close()
		MySqlConnection.Close()

`

 

 

 

Porque a data nao está entrando com valor? Está inserindo no banco 0000-00-00 00:00:00

Compartilhar este post


Link para o post
Compartilhar em outros sites

É dificil falar da maneira mais correta, eu poderia fazer a mesma coisa que você fez de umas 10 maneiras diferentes!!

Mas o que fez esta OK, e acredito que não irá gerar problemas futuros.

No lugar do Now, tente passar DateTime.Now!!

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.