C#: USAR STRINGS OU ARRAYS?
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...
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...
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
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
Se o problema foi resolvido, por favor encerre o tópico
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