在Text文本改变事件中写代码实现,但会频繁地读数据库,效率很低。
解决方案 »
- C#如何实现js的时间戳-Date.parse(new Date())
- .net【自定义控件问题】
- winform中的方法哪些是静态、哪些是非静态
- c#中socket编程模型有哪些?
- SetStyle 函数怎么用
- form2 如何访问 form1中的变量?
- 如何为TextBox编写KeyPress事件
- C#关于图片动态保存问题
- form编程中如何在datagrid中选中多行,并使用Ctrl+C能够将选定内容复制进剪贴板------急阿
- 提示提示吧!我想做一个项目
- 出现这样的错误提示:在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会
- xml:Lang 该组件上的 GetValue 操作失败,生成错误代码 0x80070057
//
建议加个Timer 不继续改变文本后2秒开始读取数据库取数据
string str = "server=(local);integrated security=SSPI;database=HotelDB";
SqlConnection conn = new SqlConnection(str);
conn.Open();
string sql = "SELECT C_BirDate,C_Id,C_Tel From CustomerTable Where C_Name='" + this.textBox1.Text + "'";
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.ExecuteNonQuery();
SqlDataAdapter da = new SqlDataAdapter(sql, conn);
DataSet ds = new DataSet();
da.Fill(ds, "CustomerTable");
DataTable dt = ds.Tables["CustomerTable"]; this.textBox3.Text = //这里就不知道这里怎么写了
this.textBox3.Text = //这里就不知道这里怎么写了
AutoCompleteStringCollection acsc = new AutoCompleteStringCollection();
acsc.Add("asdjhkj");
acsc.Add("2412312");
acsc.Add("asdaasdkj");
acsc.Add("78fsdfhj");
acsc.Add("0if0sdfn");
acsc.Add("67dasgdh");
acsc.Add("0dasdjasd");
acsc.Add("23ashdb");
this.textBox1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest;
this.textBox1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.CustomSource;
this.textBox1.AutoCompleteCustomSource = acsc;
一次读出来放内存里,TextChange时查内存中的东东。
实现的方法很多。简单的就textchange吧。
用AJAX或许也可以吧