Usuário com melhor resposta
Enum

Pergunta
-
Respostas
-
Olá, Luiz.
O valores do enum são inteiros (int). Por padrão (se você não setar um valor) a primeiro posição inicia com valor 0, 1 para segunda, 2 para terceira e assim sucessivamente.
É isso?
- Editado Artur Bernardo Ramme quinta-feira, 16 de março de 2017 14:52 correção do texto
- Marcado como Resposta Luiz Paulo ADS2014 quinta-feira, 16 de março de 2017 15:53
- Não Marcado como Resposta Luiz Paulo ADS2014 quinta-feira, 16 de março de 2017 15:54
- Marcado como Resposta Luiz Paulo ADS2014 quinta-feira, 16 de março de 2017 15:58
-
Complementando a resposta do Artur, você pode definir valores e tipos conforme o exemplo abaixo:
public enum Sexo
{
Feminino = 1,
Masculino = 2,
}
public enum Sexo : byte
{
Feminino = 0,
Masculino = 1,
}
public enum Sexo : long
{
Feminino = 5000,
Masculino = 10000,
}- Marcado como Resposta Luiz Paulo ADS2014 quinta-feira, 16 de março de 2017 15:53
-
Luiz, se na tabela o campo sexo for inteiro faça assim:
string sqlInsert; sqlInsert = "INSERT INTO teste (nome,sexo,endereco,cpf) VALUES" + " ('" + this.nome + "','" + (int)Sexo.Masculino + "','" + this.endereco + "','" + this.cpf + "')";
Caso seja texto:
string sqlInsert; sqlInsert = "INSERT INTO teste (nome,sexo,endereco,cpf) VALUES" + " ('" + this.nome + "','" + Sexo.Masculino + "','" + this.endereco + "','" + this.cpf + "')";
Ou
string sqlInsert; sqlInsert = "INSERT INTO teste (nome,sexo,endereco,cpf) VALUES" + " ('" + this.nome + "','" + Enum.GetName(typeof(Sexo), (int)Sexo.Masculino) + "','" + this.endereco + "','" + this.cpf + "')";
Se achou este post útil, por favor clique em "Votar como útil". Se respondeu sua dúvida, lembre de "Marcar como Resposta".
- Marcado como Resposta Luiz Paulo ADS2014 quinta-feira, 16 de março de 2017 19:04
-
Sim.
Se achou este post útil, por favor clique em "Votar como útil". Se respondeu sua dúvida, lembre de "Marcar como Resposta".
- Marcado como Resposta Luiz Paulo ADS2014 sexta-feira, 17 de março de 2017 16:51
Todas as Respostas
-
Olá, Luiz.
O valores do enum são inteiros (int). Por padrão (se você não setar um valor) a primeiro posição inicia com valor 0, 1 para segunda, 2 para terceira e assim sucessivamente.
É isso?
- Editado Artur Bernardo Ramme quinta-feira, 16 de março de 2017 14:52 correção do texto
- Marcado como Resposta Luiz Paulo ADS2014 quinta-feira, 16 de março de 2017 15:53
- Não Marcado como Resposta Luiz Paulo ADS2014 quinta-feira, 16 de março de 2017 15:54
- Marcado como Resposta Luiz Paulo ADS2014 quinta-feira, 16 de março de 2017 15:58
-
Complementando a resposta do Artur, você pode definir valores e tipos conforme o exemplo abaixo:
public enum Sexo
{
Feminino = 1,
Masculino = 2,
}
public enum Sexo : byte
{
Feminino = 0,
Masculino = 1,
}
public enum Sexo : long
{
Feminino = 5000,
Masculino = 10000,
}- Marcado como Resposta Luiz Paulo ADS2014 quinta-feira, 16 de março de 2017 15:53
-
Tudo bem só que o meu problema é que eu tenho no meu projeto um método inserir cliente ,alterar e deletar e como eu encaixo dentro da query ?
- Editado Luiz Paulo ADS2014 quinta-feira, 16 de março de 2017 15:53
-
-
string sqlInsert;
sqlInsert = "INSERT INTO teste (nome,sexo,endereco,cpf) VALUES"
+ " ('" + this.nome + "','" + Sexo.valueOf("Masculino")+ "','" + this.endereco + "','" + this.cpf + "')";a dúvida é como colocar o enum sexo nessa query para o método inserir funcione
- Editado Luiz Paulo ADS2014 quinta-feira, 16 de março de 2017 18:28
-
Luiz, se na tabela o campo sexo for inteiro faça assim:
string sqlInsert; sqlInsert = "INSERT INTO teste (nome,sexo,endereco,cpf) VALUES" + " ('" + this.nome + "','" + (int)Sexo.Masculino + "','" + this.endereco + "','" + this.cpf + "')";
Caso seja texto:
string sqlInsert; sqlInsert = "INSERT INTO teste (nome,sexo,endereco,cpf) VALUES" + " ('" + this.nome + "','" + Sexo.Masculino + "','" + this.endereco + "','" + this.cpf + "')";
Ou
string sqlInsert; sqlInsert = "INSERT INTO teste (nome,sexo,endereco,cpf) VALUES" + " ('" + this.nome + "','" + Enum.GetName(typeof(Sexo), (int)Sexo.Masculino) + "','" + this.endereco + "','" + this.cpf + "')";
Se achou este post útil, por favor clique em "Votar como útil". Se respondeu sua dúvida, lembre de "Marcar como Resposta".
- Marcado como Resposta Luiz Paulo ADS2014 quinta-feira, 16 de março de 2017 19:04
-
Deu certo Artur mas ele só manda p banco como masculino ?
Eu fiz essa forma
string sqlInsert; sqlInsert = "INSERT INTO teste (nome,sexo,endereco,cpf) VALUES" + " ('" + this.nome + "','" + Sexo.Masculino + "','" + this.endereco + "','" + this.cpf + "')";
- Editado Luiz Paulo ADS2014 quinta-feira, 16 de março de 2017 19:28
-
Não, Luiz.
Usei o enum Sexo.Masculino como exemplo. No lugar você vai passar o enum que é necessário ou que o cliente selecionou por exemplo.
Se tiver mais duvidas, só madar.
Se achou este post útil, por favor clique em "Votar como útil". Se respondeu sua dúvida, lembre de "Marcar como Resposta".
-
-
string sqlInsert; sqlInsert = "INSERT INTO teste (nome,sexo,endereco,cpf) VALUES" + " ('" + this.nome + "','" + [VALOR DO ENUM QUE VC ESCOLHER] + "','" + this.endereco + "','" + this.cpf + "')";
Se achou este post útil, por favor clique em "Votar como útil". Se respondeu sua dúvida, lembre de "Marcar como Resposta".
-
-
Sim.
Se achou este post útil, por favor clique em "Votar como útil". Se respondeu sua dúvida, lembre de "Marcar como Resposta".
- Marcado como Resposta Luiz Paulo ADS2014 sexta-feira, 17 de março de 2017 16:51