【发布时间】:2010-11-07 19:28:13
【问题描述】:
我已经编写了一个从数据库表中搜索特定字符串的代码。我想要实现的是搜索,就像我们在 facebook 上搜索朋友一样意味着它返回与给定输入匹配的结果,即使它是部分的 例如,如果我想在输入单个字符后立即搜索 ANDREW,如果我输入“an”之类的结果应该开始出现 安迪 安德鲁 还有....
这是我的文本框文本更改方法的代码
table = new DataTable();
table.Columns.Add("Name");
table.Columns.Add("Type");
table.Columns.Add("Status");
table.Columns.Add("Date Created");
table.Columns.Add("Action");
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.Parameters.Add("@username", SqlDbType.VarChar).Value = textBoxSearch.Text;
cmd.CommandText = "SELECT id,uName,uType,uStatus,uDate from users WHERE uName=@username ";
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows == true)
{
while (dr.Read())
{
MessageBox.Show(dr["uName"].ToString() + dr["uType"].ToString() + dr["uStatus"].ToString());
row = table.NewRow();
row["Name"] = dr["uName"].ToString();
row["Type"] = dr["uType"].ToString();
row["Status"] = dr["uStatus"].ToString();
row["Date Created"] = dr["uDate"].ToString();
// row["Action"] = new Button();
table.Rows.Add(row);
UsersView.DataSource = table;
}//End While for entering peresent amount of data
}//End If to check wether or not users exist
dr.Close();//Close Datareader
}
【问题讨论】:
标签: c# sql desktop-application