gpt4 book ai didi

c# - 在 asp.net C# 中过滤数据集

转载 作者:行者123 更新时间:2023-11-30 20:11:06 25 4
gpt4 key购买 nike

我想在搜索文本框中的文本更改上过滤 gridview....如果我按一些像“S”这样的字符,gridview 应该填满以“S”开头的记录。

Public class DALDepartment
{
public Dataset DepartmentSearch(string Connectionstring, string conditon)
{
SqlConnection connection = new SqlConnection(connectionstring);
SqlCommand command = new SqlCommand("select departmentname,departmentcode from Department" + condition, connection);
SqlDataAdapter adapter = new SqlDataAdapter(command);
DataSet ds = new DataSet();
try
{
connection.Open(); //Opening Connection
adapter.Fill(ds, "Department"); //Filling values to Dataset from Adapter
connection.Close(); //closing connection
}
catch (Exception e)
{
ErrorCollection.AddErrors("XMS0000", e.Data + e.Message);
return null;
}
return ds;
}
}

//Dep.Aspx.cs in the asp page
DataSet ds = new DataSet();
string condition = "where departmentname LIKE '%" + Textbox1.Text + "%'" ;
ds=DepartmentSearch(Connectionstring,condition);
GridView1.DataSource = ds.Tables["Department"];
GridView1.DataBind();

上面的代码工作正常。现在我需要在数据集中对它进行排序。当页面加载时,我将其存储在数据集中。例如:

 //The Data's are found and loaded in a dataset

SqlCommand command = new SqlCommand("select departmentname,departmentcode from
Department" , connection);
SqlDataAdapter adapter = new SqlDataAdapter(command);
DataSet ds = new DataSet();
connection.Open();
adapter.Fill(ds, "Department");
connection.Close();


//In dataset

DataSet ds = new DataSet();
ds = DepartmentSearch(Connectionstring);

现在我不知道如何过滤数据集中的值。

在此先感谢各位 friend 的回答和建议。

最佳答案

在DataTable的情况下可以使用Select函数即

dtNames.Select("name like 'a%'");

因此您将对名称进行排序。记住名称必须是数据表的一列。因此下次您只能通过更改字母表进行搜索而无需执行查询。但是此方法将仅检索数据仅在第一个查询执行时可用。如果数据库发生任何更改,则它只会在执行查询后反射(reflect)。

关于c# - 在 asp.net C# 中过滤数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4182192/

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