【发布时间】:2010-01-26 19:12:12
【问题描述】:
我有一个文本框和一个搜索按钮,我试图在数据库表中搜索文件名并将它们显示在数据表中...
private void GetSearchResults(string machineID, string searchFileName)
{
DataTable dt = new DataTable();
SqlConnection connection = new SqlConnection();
connection.ConnectionString = ConfigurationManager.ConnectionStrings["SumooHAgentDBConnectionString"].ConnectionString;
connection.Open();
SqlCommand sqlCmd = new SqlCommand("SELECT FileID, BuFileName FROM BackedUpFiles WHERE BuFileName Like '%@searchFileName%' AND MachineID=@machineID", connection);
SqlDataAdapter sqlDa = new SqlDataAdapter(sqlCmd);
sqlCmd.Parameters.AddWithValue("@machineID", machineID);
sqlCmd.Parameters.AddWithValue("@searchFileName", searchFileName);
sqlDa.Fill(dt);
}
一切正常,除了 searchFileName 在查询中不起作用...
我试着只输入一个值来检查
SELECT FileID, BuFileName FROM BackedUpFiles WHERE BuFileName Like '%b%' AND MachineID=@machineID
我得到了文件值...
有什么建议吗??
【问题讨论】:
-
您是否尝试过在调试器中单步执行?调用函数时searchFileName的值是多少?
-
您还需要在
SqlConnection、SqlCommand和SqlDataAdapter实例周围使用using块。