C#中TEXTBOX自动检索对应的内容 大家好,我是新来的,我想问一下关于C#里面关于TEXTBOX的问题。我在做毕业设计,想实现这样的功能,在一个窗体中我设置了两个textbox(textbox1和textbox2),在textbox1中输入一个数据库中的ID号,要想在textbox2中自动显示出这个ID对应的姓名。我用的SQL2005和VS2005。请高手指点呀~~谢谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的意思是当你在textbox1中输入一个ID,textbox2自动检测吗,不安个什么按钮什么的。如果是网页的话就用ajax,winform有点困难吧。 可以用健盘事件(KeyUp),不过为了不频繁访问数据库,可以先判断输入字符的长度后再去访问数据库了 你的数据库中的ID是固定的吗 长度啊或者其他的什么这样的话 可以再textbox2 的事件里加个判断比如 if(this.textbox1.Text.Length)//对ID的判断{//读取数据库this.textbox2.Text = "...";//在textbox2中显示与ID想对应的姓名} 这个应该不难的,你可以在textbox1的ontextchangeed事件做这些事件,如何用户不多的话,可以先把读取出来的,然后再匹配就更快的了 按钮的话 就在点击按钮的事件里判断button_click(){ 连接数据库 查找 关数据库} 这个判断要很多的,你什么时候从数据库中检索,如果输一个字母就查的话那太浪费了,如果都输入完后再查的话,输错了也要查找,也浪费很多时间,要相关联动的话就是在text1中的Change事件中给text2中赋值就可以了。 并不一定要在textbox1中输入ID的同时,textbox2就显示名字嘛既然是登录模块,有id和密码就够了啊所以我猜测这个textbox2就是个显示的,肯定还有密码输入textbox,可以当焦点从textbox1移出时,触发事件查数据库显示在textbox2中 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(); } 我写了这样的代码,可是他说未将对象引用到对象实例。 啊!!终于解决了!谢谢各位呀!原来我上面写的代码不能写在change事件里,要写在leave事件里。现在成功了! 关注正则表达式 求解释 多谢 c#关于读取文件的问题 showModalDialog 无法取得 + 号 的问题 帮忙看一下改下 Rodom 当一个object类型的值为NULL时,怎样将他强制转换为INT型 asp中在弹出一个对话框后怎么样取得对话框的值?急~~~在线等!!请高手帮忙~~ 编译的问题? 如何开发一个winform下的控件,继承control类? C#中的奇怪现象 问下大家 做网页游戏需要什么 技术啊 关于死锁的问题
如果是网页的话就用ajax,winform有点困难吧。
这样的话 可以再textbox2 的事件里加个判断
比如
if(this.textbox1.Text.Length)//对ID的判断
{
//读取数据库
this.textbox2.Text = "...";//在textbox2中显示与ID想对应的姓名
}
如何用户不多的话,可以先把读取出来的,然后再匹配就更快的了
button_click()
{
连接数据库
查找
关数据库
}
既然是登录模块,有id和密码就够了啊
所以我猜测这个textbox2就是个显示的,肯定还有密码输入textbox,可以当焦点从textbox1移出时,触发事件查数据库显示在textbox2中
{
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();
}
我写了这样的代码,可是他说未将对象引用到对象实例。