【发布时间】:2014-07-15 16:42:31
【问题描述】:
所以基本上我有名为“Table1”的 sql 表,其中包含列 -nvar(10) Name 、 float Value 和 nvar(50) Date,所以 3 列 - “Name” “Value” “Date”。
我有 textbox1 和 listbox1。
所以基本上我想在 listbox1 中显示与 texbox1 值匹配的表格数据。所以 textbox1 是搜索区域,结果显示在列表框中。
我想创建一个布尔函数,如果 textbox1 的值与表列中的任何行匹配,则返回 true,并为每列中的每一行调用此函数。
类似的东西(循环遍历表格列和表格行)
protected void Box3_TextChanged(object sender, EventArgs e)
{
string txt = Box3.Text.ToString();
foreach (clmn in Tablename.columns){
foreach(row in Tablename.Rows){
if(GetSearchResults(txt))
{
ListBox1.add(txt);
}
}
}
}
对于 GetSearchResults 类似的东西
public Boolean GetSearchResults(string text) {
SqlConnection connection = new SqlConnection();
connection.ConnectionString = ConfigurationManager.ConnectionStrings["FatherDB"].ConnectionString;
connection.Open();
SqlCommand sqlCmd = new SqlCommand("SELECT *FROM Table1 WHERE Name Like '%@text%' OR Value Like '%@text%'", connection);
SqlDataAdapter sqlDa = new SqlDataAdapter(sqlCmd);
sqlCmd.Parameters.AddWithValue("@text", text);
/code here..
return true;
}
我也在考虑用所有表格数据填充不可见的 Listbox2,然后在 Listbox2 中搜索而不是 SQL 搜索
【问题讨论】:
-
什么 RDBMS、MySQL 或 SQL-Server?
-
你的问题到底是什么?
-
跳过搜索,我想将所有表格数据显示到列表框中
-
我会给你一个大概的想法。解决这个问题并告诉我。
标签: c# sql sql-server