gpt4 book ai didi

c# - ASP.NET 数据库搜索

转载 作者:行者123 更新时间:2023-11-30 16:04:07 26 4
gpt4 key购买 nike

我正在尝试在我的 Web 应用程序上创建一个搜索框,以在我的数据库中按公司名称进行搜索,并将结果绑定(bind)到 GridView。 DB中的名字有的是大写的,有的是小写的,有的是混合写的。

只有当我以与数据库中相同的方式拼写名称时,我编写的查询才会返回结果,例如如果我搜索“公司名称”,它不会找到任何东西,但“公司名称”会。

string find = "select idKorisnik, Korisnik_naziv, Pravni_oblik, Web from tblKorisnici where (Korisnik_naziv like '%' + @find +'%' )";

string CS = ConfigurationManager.ConnectionStrings["CRMdbConnectionString"].ConnectionString;
SqlConnection con = new SqlConnection(CS);
SqlCommand cmd = new SqlCommand(find, con);
cmd.Parameters.Add("@find", SqlDbType.NVarChar).Value = txtSearch.Text;

con.Open();
cmd.ExecuteNonQuery();
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
DataSet ds = new DataSet();
da.Fill(ds, "Korisnici_naziv");
GridView2.DataSource = ds;
GridView2.DataBind();
con.Close();

最佳答案

更改此行:

string find = "select idKorisnik, Korisnik_naziv, Pravni_oblik, Web from tblKorisnici where Korisnik_naziv COLLATE Croatian_100_CI_AI like '%' + @find +'%' ";

没有子查询。

关于c# - ASP.NET 数据库搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35720976/

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