大家好,我是新来的,我想问一下关于C#里面关于TEXTBOX的问题。我在做毕业设计,想实现这样的功能,在一个窗体中我设置了两个textbox(textbox1和textbox2),在textbox1中输入一个数据库中的ID号,要想在textbox2中自动显示出这个ID对应的姓名。我用的SQL2005和VS2005。请高手指点呀~~谢谢了!

解决方案 »

  1.   

    你的意思是当你在textbox1中输入一个ID,textbox2自动检测吗,不安个什么按钮什么的。
    如果是网页的话就用ajax,winform有点困难吧。
      

  2.   

    可以用健盘事件(KeyUp),不过为了不频繁访问数据库,可以先判断输入字符的长度后再去访问数据库了
      

  3.   

    你的数据库中的ID是固定的吗 长度啊或者其他的什么
    这样的话 可以再textbox2 的事件里加个判断
    比如 
    if(this.textbox1.Text.Length)//对ID的判断
    {
    //读取数据库
    this.textbox2.Text = "...";//在textbox2中显示与ID想对应的姓名
    }
      

  4.   

    这个应该不难的,你可以在textbox1的ontextchangeed事件做这些事件,
    如何用户不多的话,可以先把读取出来的,然后再匹配就更快的了
      

  5.   

    按钮的话 就在点击按钮的事件里判断
    button_click()
    {
      连接数据库
      查找
      关数据库
    }
      

  6.   

    这个判断要很多的,你什么时候从数据库中检索,如果输一个字母就查的话那太浪费了,如果都输入完后再查的话,输错了也要查找,也浪费很多时间,要相关联动的话就是在text1中的Change事件中给text2中赋值就可以了。
      

  7.   

    并不一定要在textbox1中输入ID的同时,textbox2就显示名字嘛
    既然是登录模块,有id和密码就够了啊
    所以我猜测这个textbox2就是个显示的,肯定还有密码输入textbox,可以当焦点从textbox1移出时,触发事件查数据库显示在textbox2中
      

  8.   

     private void txt_dID_TextChanged_1(object sender, EventArgs e)
            {           
                DataSet ds = new DataSet();
                ds = myoperator.getds("select Doctor_Name from Doctor_Inf where Doctor_ID='" + txt_dID.Text.Trim() + "'", "Doctor_Name");
                txt_name.Text = ds.Tables[0].Rows[0]["Doctor_Name"].ToString();
            }
            我写了这样的代码,可是他说未将对象引用到对象实例。
      

  9.   

    啊!!终于解决了!谢谢各位呀!原来我上面写的代码不能写在change事件里,要写在leave事件里。现在成功了!