Pesquisa no MySQL - C#

3 respostas
R

Tenho uma tabela com um campo VARCHAR e eu quero gerar o valor desse campo…
No caso o valor desse campo seria V1, V2, V3, V4…e assim por diante…
Dei um select para recuperar o valor maximo dos valores já inserido no campo : "select max(campo) from tabela"
E para inserir o novo código fiz o seguinte:

int novocod; if(ultimo.Equals("0")) { novocod = 1; } else { int RestoPalavra = Convert.ToInt16(ultimo.Substring(1)); novocod = RestoPalavra + 1; } codvendaTextBox.Text = "V"+novocod;

Essa variavel ultimo seria o resultado da select, no caso fiz o if comparando se ela é = 0 para não dar erro na primeira vez que inserido…
Vamos ao problema em si:
Quando o valor chega a V10, ele nao retorna o V10 como máximo, ele ta retornando o V9…
Acho que é porque é um valor string e não um valor númerico…
Como corrigir esse erro?

3 Respostas

ViniGodoy

Fazendo direito?

Por que esse campo é VARCHAR?

R

pois precivo que tenha o V no campo…
nao estou pedindo código pronto, só uma noçao de como resolver…

javaflex

Rodrigo1895:
pois precivo que tenha o V no campo…
nao estou pedindo código pronto, só uma noçao de como resolver…

O V poderia ser uma formatacao na hora de exibir, nao precisa guardar isso no mesmo campo. Se tiver mais de uma letra grave em outro campo.

Criado 14 de abril de 2013
Ultima resposta 14 de abr. de 2013
Respostas 3
Participantes 3