gpt4 book ai didi

c# - 如果在 C# 中按名称搜索,如何从表中选择行?

转载 作者:太空宇宙 更新时间:2023-11-03 11:53:47 27 4
gpt4 key购买 nike

这是我的输出页面的屏幕截图。

我已创建下拉列表,其中包含 1.以 2. 结尾和 3.包含。

我需要根据以上条件查询记录。

我已经创建了学生表,它有姓名、类(class)、部门、地址、图像和课外事件。

现在我需要根据名称包含、开头和结尾来搜索记录。

例如,如果我在下拉列表中选择开头并在文本框中键入“S”。它应该显示记录名称以“S”开头的记录。

为此我该怎么办?谁能指导我?

如有任何帮助,我们将不胜感激。

谢谢。

searchrecord_click 代码:

SqlCommand com = new SqlCommand("sp_searchedstudentrecords", con);
com.CommandType = CommandType.StoredProcedure;
SqlParameter retval = new SqlParameter("@condition", SqlDbType.VarChar, 20);
SqlParameter retval1 = new SqlParameter("@searchtext", SqlDbType.VarChar, 50);
retval.Direction = ParameterDirection.ReturnValue;
com.Parameters.Add(retval);
string ReturnValue = retval.Value.ToString();
SqlDataAdapter adp = new SqlDataAdapter(com);
DataSet ds = new DataSet();
adp.Fill(ds);
tblid.Visible = true;
com.Parameters.AddWithValue("@Name", Textusername.Text.Trim());
com.Parameters.AddWithValue("@Class", Textclass.Text.Trim());
com.Parameters.AddWithValue("@Section", Textsection.Text.Trim());
com.Parameters.AddWithValue("@Address", Textaddress.Text.Trim());
com.Parameters.AddWithValue("@Email", Textemail.Text.Trim());
com.Parameters.AddWithValue("@Mobilenum", Textmobilenum.Text.Trim());
com.Parameters.AddWithValue("@EC_id", Textcurricular.SelectedValue);
com.ExecuteNonQuery();

我对写存储过程感到困惑。

最佳答案

您的查询必须是:

开始于:

select name, section, class from students where name like @variable+'%'

对于包含

select name, section, class from students where name like '%'+@variable+'%'

然后结束

select name, section, class from students where name like '%'+@variable

这三个查询必须写入存储过程中的 IF-ELSE。

关于c# - 如果在 C# 中按名称搜索,如何从表中选择行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34264358/

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