C#: USAR STRINGS OU ARRAYS?

PMSF 22/01/2014 19:03:52
#433417
Olá pessoal.

Sou novato em c# e queria ajuda na criação de uma aplicação em c#.

Pretendo fazer uma aplicação com ligação a uma base de dados de produtos, em que esses produtos são procurados através de uma sequência de cores.

O administrador vai inserir todos os produtos com uma sequência de cores e essa sequência de cores é a identificação do produto, pois cada produto tem uma etiqueta com uma sequência de cores.

Depois o utilizador vai inserir uma sequência de cores a procurar e a aplicação retorna o código desse produto.

Exemplo:




Tava com ideia de dar um número ou uma abreviatura a cada cor e na hora de inserir a sequência de cores de um produto a aplicação guardaria numa String essa sequência da seguinte forma:

- Exemplo de um produto com a sequência de cores: VERMELHO ((1) ou (vrm)) - VERDE ((2) ou (vrd)) - AZUL ((3) ou (azl)) - AMARELO ((4) ou (amr))

- A String ficaria com o valor: 1234 ou com o valor: vrmvrdazlamr

Depois procurava na base de dados o valor dessa String e a aplicação retornaria o código do produto.

Mas a minha grande dúvida é saber qual a melhor forma de fazer isso, se uso Strings ou neste caso é melhor usar Arrays, pois na hora de procurar o produto eu pretendia que, ao ser colocada a primeira cor, a aplicação iria começar e mostrar os produtos q iniciassem c essa cor e assim sucessivamente até terminar a sequência de cores do produto (equivalente a um filtro...).

Agradeço desde já a ajuda de todo o pessoal e também se alguém tem uma ideia melhor para este caso, agradecia que falasse...

Abraço pessoal...
FILMAN 22/01/2014 21:09:04
#433421
cara você pode criar um campo VARCHAR na tabela e gravar com as siglas mesmo, porém salva as siglas com um delimitador tipo ponto e virgula (;) ou dois dois pontos (:)

ai ficaria salvo assim: vrm;vrd;azl;amr

depois você passaria isso para um array na hora de pesquisar, mas você tratando isso direto na string é só fazer um IF de expressão igual (=).

if (corBanco == corSelecao) {
MessageBox.Show([Ô]Selecao OK[Ô]);
}

ou para buscar no banco assim

SELECT codigo FROM SuaTabela WHERE corBanco = corSelecao

coloque em um DataTable se o DataTable.Rows.Count > 0 então o que ele selecionou esta certo


Espero ter ajudado
FILMAN 19/11/2014 01:06:09
#442614
Se o problema foi resolvido, por favor encerre o tópico
JABA 19/11/2014 14:08:33
#442627
Citação:

Depois o utilizador vai inserir uma sequência de cores a procurar e a aplicação retorna o código desse produto.



E como ele fará a inserção dessa sequência de cores? Digitará os numeros ou a abreviação das cores numa TextBox? Usará um ComboBox, Optionbutton ou RadioButon para escolher as cores? Acho que tudo vai depender da maneira como ele vai passar as cores para pesquisar pelo produto, pois só assim poderemos chegar numa melhor maneira de elaborarmos esse algorítmo.

Tópico encerrado , respostas não são mais permitidas