我尝试了各种我找到的解决方案,要么我不知道如何正确实施它们,要么它们根本不起作用。我有一种方法允许某人在表格中搜索特定订单号,然后该行的其余部分将显示在网格视图中。但是,如果输入的订单号在表中不存在,那么我会收到服务器错误/异常。我怎样才能做到这一点,以便在搜索完成之前或搜索完成时,如果搜索到数据库中不存在的订单号,那么我可以创建错误?
我正在使用 ms 访问数据库、C# 和 ASP。
这是我正在使用的一些代码:
查询订单表的方法:
public static dsOrder SearchOrder(string database, string orderNum)
{
dsOrder DS;
OleDbConnection sqlConn;
OleDbDataAdapter sqlDA;
sqlConn = new OleDbConnection("PROVIDER=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + database);
DS = new dsOrder();
sqlDA = new OleDbDataAdapter("select * from [Order] where order_num='" + orderNum + "'" , sqlConn);
sqlDA.Fill(DS.Order);
return DS;
}
并使用该方法:
protected void btnSearch_Click(object sender, EventArgs e)
{
Session["OrderNum"] = txtSearch.Text;
Session["ddl"] = ddlSearch.Text;
if (Session["ddl"].ToString() == "Order")
{
dsOrder dataSet2;
dataSet2 = Operations.SearchOrder(Server.MapPath("wsc_database.accdb"), Session["OrderNum"].ToString());
grdSearch.DataSource = dataSet2.Tables["Order"];
grdSearch.DataBind();
}
我需要尝试/捕捉吗?
非常感谢谁能帮助我!