PESQUISA MYSQL INSENSITIVE
Eu já tentei muitas coisas...
como por exemplo o que mais achei foi sobre o BINARY
Dim cmd As MySql.Data.MySqlClient.MySqlCommand
cmd = New MySql.Data.MySqlClient.MySqlCommand([Ô]SELECT * FROM accounts WHERE BINARY name = [ô][Ô] & TextBox1.Text & [Ô][ô][Ô], conectar)
e outros meios...mas até agora sem resultado, e a tabela que está registrado os nomes está na coleção latin1_swedish_ci que Não diferencia maiúsculas/minúsculas!
Por favor pessoal agradeceria muito se me ajudassem.
lá vai ter as opções pra case sensitive
Citação::
pq vc não configura isso no próprio mySQL ?
lá vai ter as opções pra case sensitive
Mesmo...?agora que você disse vou pesquisar isso, não sabia ^^
Muito obrigado amigo qualquer coisa eu volto aqui pra te reputar!
Tente este.
Citação::
cmd = New MySql.Data.MySqlClient.MySqlCommand([Ô]SELECT * FROM accounts WHERE BINARY name like [ô]%[Ô] & TextBox1.Text &[Ô]%[ô][Ô], conectar)
Tente este.
Obrigado pela ajuda amigo, mas ainda não funciona =/
Fiz um teste aqui com mysql e funcionou.
Dim cnn As New MySqlConnection([Ô]Server=localhost;Database=bras2013; User=root;Password=12qw[Ô])
cnn.Open()
Dim cmd1 As MySqlCommand
Dim dt As New DataTable
cmd1 = cnn.CreateCommand
cmd1.CommandType = CommandType.Text
cmd1.CommandText = [Ô]Select * From Admins Where Usuario like [ô]%[Ô] + txtpesquisa.Text + [Ô]%[ô][Ô]
cmd1.Parameters.Add([Ô]@usuario[Ô], MySqlDbType.VarChar)
cmd1.Parameters([Ô]@usuario[Ô]).Value = [Ô]%[Ô] + txtpesquisa.Text + [Ô]%[Ô]
dt.Load(cmd1.ExecuteReader())
DataGridView1.DataSource = dt.Copy()
[ô] DataGridView1.Columns([Ô]Valor[Ô]).DefaultCellStyle.Format = [Ô]C2[Ô]
cnn.Close()
cmd1.Dispose()
Deste jeito.
Citação::
SILVAHH,o que é BINARY name.
Fiz um teste aqui com mysql e funcionou.
Dim cnn As New MySqlConnection([Ô]Server=localhost;Database=bras2013; User=root;Password=12qw[Ô])
cnn.Open()
Dim cmd1 As MySqlCommand
Dim dt As New DataTable
cmd1 = cnn.CreateCommand
cmd1.CommandType = CommandType.Text
cmd1.CommandText = [Ô]Select * From Admins Where Usuario like [ô]%[Ô] + txtpesquisa.Text + [Ô]%[ô][Ô]
cmd1.Parameters.Add([Ô]@usuario[Ô], MySqlDbType.VarChar)
cmd1.Parameters([Ô]@usuario[Ô]).Value = [Ô]%[Ô] + txtpesquisa.Text + [Ô]%[Ô]
dt.Load(cmd1.ExecuteReader())
DataGridView1.DataSource = dt.Copy()
[ô] DataGridView1.Columns([Ô]Valor[Ô]).DefaultCellStyle.Format = [Ô]C2[Ô]
cnn.Close()
cmd1.Dispose()
Deste jeito.
Olá amigo, realmente muito obrigado mesmo pelas suas ajudas, eu pesquisei e achei outro meio de fazer isso
cmd.CommandText = [Ô]SELECT * FROM accounts WHERE name = [ô][Ô] & TextBox1.Text & [Ô][ô][Ô]
cmd.ExecuteNonQuery()
dr = cmd.ExecuteReader()
If dr.HasRows = True Then
Label7.Text = [Ô]Usuário já existe![Ô]
dr.Close()
Desse modo funcionou amigo ^^
Mais uma vez obrigado pela ajuda amigo!