none
Update no Mysql vb.net RRS feed

  • Pergunta

  • Estou a desenvolver um servidor para um jogo online, basicamente o cliente1 envia as coordenas X,Y e Z para uma tabela no Mysql, por sua vez o sql repassa esses valores para o cliente2 para alterar a posição do cliente1 na tela dele, para o repasse estou usando o update mas quando envio o comando de update ele altera todos os campos da coluna informada.

    Dentro da tabela está X,Y, Z do cliente 1 e 2 mas quando mando o update ele alterar tanto o campos do cliente 1 como do 2

    Imports MySql.Data.MySqlClient
    Public Class Fr_recover
    
        Dim objconn As New MySqlConnection
        Dim objcmd As New MySqlCommand
        Dim strsql, strreportname As String
        Dim acsds As New DataSet
        Dim abjda As New MySqlDataAdapter
        Dim objdr As MySqlDataReader
    
        Private Sub bntRecover_Click(sender As Object, e As EventArgs) Handles bntRecover.Click
                objconn.ConnectionString = "server=servidor;user id =root;password=0000;database=tabela"
            objconn.Open()
            MsgBox("Conexão com mysql aberta!", MsgBoxStyle.Information, Title:="Sistema")
    
    
    
    
    
            strsql = ("update tabela set X = @field1")
                objcmd = New MySql.Data.MySqlClient.MySqlCommand(strsql, objconn)
            With objcmd
                .Parameters.AddWithValue("@field1", txtEmail.Text)
            End With
            objcmd.ExecuteNonQuery()
            ' objdr = objcmd.ExecuteReader
    
    
    
    
    
            MsgBox("Dados alterados!", MsgBoxStyle.Information, Title:="Sql")
            objconn.Close()
            objconn.Dispose()
            objcmd.Dispose()
            MsgBox("Conexão fechada!", MsgBoxStyle.Information, Title:="Sistema")
        End Sub
    End Class

     
    sexta-feira, 12 de dezembro de 2014 20:05

Todas as Respostas

  • está alterado todas, porque você está fazendo um update sem "where".

    Você precisa, na sua SQL, especificar quem vai receber a atualização. No caso, o jogador 1.

    Entendeu?
    Nessa sua tabela, você tem que ter a relação "coordenada/usuário"

    terça-feira, 16 de dezembro de 2014 12:17