• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

gadNY

verificar dados de uma bd em c#

2 mensagens neste tópico

boas,

tenho 3 tabelas numa bd

utilizadores,alunos,professores

as 3 tabelas tem o id_user, no utilizadores e primaria nas outras e secundaria

no c# tenho uma ligacao e um comando SELECT para verificar se o id_user actual existe na tabela alunos ou professore, se tiver retorna o valor do id, se nao tiver nao retorna nada, a minha duvida e a seguinte

eu tenho que verificar se retorna ou nao alguma coisa para fazer um ciclo:

                SqlConnection conn = new SqlConnection(connectionString);
                conn.Open();
                SqlCommand cmd = new SqlCommand("SELECT id_user FROM alunos WHERE (id_user = @id_User) UNION SELECT id_user FROM professores WHERE (id_user = @id_User)", conn);
                cmd.Parameters.Add("@id_User", SqlDbType.NVarChar).Value = txtid_user.Text;
                SqlDataAdapter adapter = new SqlDataAdapter();
                adapter.SelectCommand = cmd;
                DataTable ds = new DataTable();
                adapter.Fill(ds);
                txtid_user.DataBindings.Add("Text", ds, "id_user");
                //
                SqlDataReader dr1 = cmd.ExecuteReader();
                while (dr1.Read())
                {
                    
                }

o codigo e este, so que agora preciso de verificar dentro do while, alguma segestao ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

dr1["Nome_Coluna"] retorna um object.

Fazes o cast para o valor q estás á espera e tens o resultado q vem na bd.

Recomendo um: if (dr1["Nome_Coluna"] != DBNull.Value) para verificares q o valor n vem a null.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora