gpt4 book ai didi

c# - 在数据库表中搜索值并将其放入数据表中

转载 作者:太空宇宙 更新时间:2023-11-03 20:42:05 25 4
gpt4 key购买 nike

我有一个文本框和一个搜索按钮,我试图在数据库表中搜索文件名并将它们显示在数据表中...

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”。要使用变量的值,试试这个

'%' + @searchFileName + '%'

关于c# - 在数据库表中搜索值并将其放入数据表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2141895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com