我的asp.net表单中有四个字段,即购买日期,类别,项目名称和项目代码。如果我们在任何这些字段中输入值,则其他三个字段信息必须显示在网格视图中。假设,如果我们只输入购买日期,则与该日期对应的详细信息将显示在gridview中。我想要存储过程以及cs代码。
答案 0 :(得分:0)
如果我理解正确并且我们假设你使用SQL,那么它应该是这样的:
protected void YourEventThatStart(object sender, EventArgs e)
{
YourGrid.DataSource = GetDataTable("SELECT PurchaseDate, Category, ItemName, ItemCode FROM sometable WHERE PurchaseDate like '%" + Field1.Text + "%' and Category like '%" + Field2.Text + "%' and ItemName like '%" + Field3.Text + "%' and ItemCode like '%" + Field3.Text + "%'");
}
public DataTable GetDataTable(string query)
{
SqlConnection conn = new SqlConnection("Data Source=;Initial Catalog=;Persist Security Info=True;User ID=;Password=);
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = new SqlCommand(query, conn);
DataTable myDataTable = new DataTable();
conn.Open();
try
{
adapter.Fill(myDataTable);
}
finally
{
conn.Dispose();
}
return myDataTable;
}
如果您不多次使用selectcommand,则可以删除public DataTable GetDataTable(string query)
并在YourEventThatStart
事件中使用该代码。
现在您只需要在需要填充网格时执行YourEventThatStart
事件,无论您想要什么样的事件。