Relacionar dados do textbox com os do banco de dados?

Discussão Geral Relacionar dados do textbox com os do banco de dados?

  • sexta-feira, 16 de dezembro de 2011 19:51
     
     

    Olá a todos minha dúvida é como poderia entrar com os dados nos textbox1 e textbox2 sendo que no meu banco de dados Access eu tenho duas tabelas, uma se chama tabcliente e a outra tabconta, e no textbox1 um eu entraria com o código do cliente e  no textbox2 entrarei com a situação do cliente(A - aberto ou se P - Pago), resumindo o código está nas duas tabelas mais a situação está na tabconta, eu queria que ao digitar os dados no textbox1 e textbox2 só redirecionasse para outra tela com os dados do cliente se caso o código e a situação fossem iguais aos que estão no banco de dados que foram digitados nos textboxs senão daria uma menssagem de erro usando um Label, eu consegui fazer com usuário entrando com o código igual ao do banco falta fazer com a situação também.

     

    Eis a imagens do meu banco, código e layout.

     

    Grato.

     

     





Todas as Respostas

  • sexta-feira, 16 de dezembro de 2011 19:55
     
     

    ....continuação.

     

    código do Default.aspx.cs*:

     

     

    sing System;

    using System.Collections;

    using System.Configuration;

    using System.Data;

    using System.Linq;

    using System.Web;

    using System.Web.Security;

    using System.Web.UI;

    using System.Web.UI.HtmlControls;

    using System.Web.UI.WebControls;

    using System.Web.UI.WebControls.WebParts;

    using System.Xml.Linq;

    using System.Data.OleDb;

     

     

    namespace ExameKoyama2

    {

        public partial class _Default : System.Web.UI.Page

        {

            protected void Page_Load(object sender, EventArgs e)

            {

     

            }

     

            protected void Button1_Click(object sender, EventArgs e)

            {

     

                   Class1.codigo = Convert.ToInt16(TextBox1.Text);

                   //Class1.situacao = TextBox2.Text;

     

                    Response.Redirect("WebForm1.aspx");

     

     

                }

     

            }

     

        }

     

     

     

     

    código do WebForm1.aspx:

     

    using System;

    using System.Collections;

    using System.Configuration;

    using System.Data;

    using System.Data.OleDb;

    using System.Linq;

    using System.Web;

    using System.Web.Security;

    using System.Web.UI;

    using System.Web.UI.HtmlControls;

    using System.Web.UI.WebControls;

    using System.Web.UI.WebControls.WebParts;

    using System.Xml.Linq;

     

    namespace ExameKoyama2

    {

        public partial class WebForm1 : System.Web.UI.Page

        {

            protected void Page_Load(object sender, EventArgs e)

            {

     

     

                   // Incluir();

                   // Incluir2();

                   Incluir3();

     

                    // string conexao = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Documents and Settings\ALESSANDRO\Desktop\bdIptu.mdb";

                    string conexao = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\teste\bdIptu.mdb;;Persist Security Info=True";

                    OleDbConnection con = new OleDbConnection(conexao);

                    con.Open();

                    string consulta = "select NroDocto, NroParcela,Valor,Vencimento from tabcliente cli,tabconta c where cli.id_cliente = @codigo and cli.id_cliente = c.id_cliente";

                    OleDbCommand cmd = new OleDbCommand(consulta, con);//cmd comando que criado pra pegar o valor do parametro

     

                    cmd.Parameters.AddWithValue("@codigo", Class1.codigo);

     

                    DataTable dt = new DataTable();

                    OleDbDataAdapter da = new OleDbDataAdapter(cmd);

                    da.Fill(dt);//Adiciona ou atualiza as linhas do DataSet

     

                    DataView v = new DataView(dt);//cria um objeto do tipo DataTable

                    GridView1.DataSource = cmd.ExecuteReader();//exibe o resultado

                    GridView1.DataBind(); //faz alteração dos dados vinculados automaticamente 

     

     

                    con.Close();

     

     

            }

     

            protected void Button1_Click(object sender, EventArgs e)

            {

                Response.Write("<script>window.print();</script>");

            }

     

            protected void GridView2_SelectedIndexChanged(object sender, EventArgs e)

            {

            }

     

            protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)

            {

     

            }

            private void Incluir()

            {

                /*

     

                OleDbConnection con;

                con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\teste\bdIptu.mdb");

     

                //Passa as instruções SQL por meio do SqlCommand

                OleDbCommand cmd = new OleDbCommand("SELECT * FROM Tabconta ", con);

     

                OleDbDataReader dr;

     

                con.Open();

     

                dr = cmd.ExecuteReader();

                dr.Read();   // acessando ao 1o registro

     

                Label2.Text = dr[5].ToString();   // especifica os fields

                Label3.Text = dr[0].ToString();   // especifica os fields

     

                dr.Close();

                con.Close();

                */

     

            }

            private void Incluir2()

            {

                /*

                OleDbConnection con;

                con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\teste\bdIptu.mdb");

     

                //Passa as instruções SQL por meio do SqlCommand

                OleDbCommand cmd = new OleDbCommand("SELECT * FROM Tabcliente ", con);

     

                OleDbDataReader dr;

     

                con.Open();

     

                dr = cmd.ExecuteReader();

                dr.Read();   // acessando ao 1o registro

     

                Label4.Text = dr[1].ToString();   // especifica os fields

     

     

     

                dr.Close();

                con.Close();

                */

     

            }

            private void Incluir3()

            {

                // string conexao = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Documents and Settings\ALESSANDRO\Desktop\bdIptu.mdb";

                string conexao = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\teste\bdIptu.mdb;;Persist Security Info=True";

                OleDbConnection con = new OleDbConnection(conexao);

                con.Open();

                string consulta = "select c.id_cliente, nome, Situacao from tabcliente cli,tabconta c where cli.id_cliente = @codigo and cli.id_cliente = c.id_cliente";

                OleDbCommand cmd = new OleDbCommand(consulta, con);//cmd comando que criado pra pegar o valor do parametro

     

                cmd.Parameters.AddWithValue("@codigo", Class1.codigo);

                cmd.Parameters.AddWithValue("@nome", Class1.nome);

                cmd.Parameters.AddWithValue("@Situacao", Class1.situacao);

     

                DataTable dt = new DataTable();

                OleDbDataAdapter da = new OleDbDataAdapter(cmd);

                da.Fill(dt);//Adiciona ou atualiza as linhas do DataSet

     

                DataView v = new DataView(dt);//cria um objeto do tipo DataTable

     

                GridView2.DataSource = cmd.ExecuteReader();//exibe o resultado

                GridView2.DataBind(); //faz alteração dos dados vinculados automaticamente 

     

     

                con.Close();

     

            }

     

        }

    }

    Obs: Estou usando dois GriView.

    • Editado Fernando K' sexta-feira, 16 de dezembro de 2011 19:59
    • Editado Fernando K' sexta-feira, 16 de dezembro de 2011 20:03
    •  
  • sexta-feira, 16 de dezembro de 2011 20:07
     
     

    .....continuação imagem das duas telas com o programa rodando.    

    Tela 1:

    Tela 2:

     


    • Editado Fernando K' sexta-feira, 16 de dezembro de 2011 20:10
    •  
  • sexta-feira, 16 de dezembro de 2011 20:43
    Moderador
     
     

    Desta forma voce nao vai receber ajuda.

    Remove todas imagens. Faz a pergunta e espera a gente pedir informacao.

    Aqui ninguem faz trabalho de casa, apenas ajudamos.

    Obrigado.


    One word frees us of all the weight and pain of life: that word is love.
  • sexta-feira, 16 de dezembro de 2011 21:14
     
     

    Certo, mas coloquei as imagens para melhor compreensão do problema se caso alguém não entendeu minha pergunta.

     

     

    Grato.


    • Editado Fernando K' sexta-feira, 16 de dezembro de 2011 21:16
    •