C# 如何在将数据绑定到details视图之前验证DB中的字段

C# 如何在将数据绑定到details视图之前验证DB中的字段,c#,detailsview,C#,Detailsview,如何在将DB中的字段绑定到详细信息视图之前验证这些字段 我有一些字段需要在进入详细信息视图之前进行验证 例如,空值字段应该被删除。。。还需要获取更多的数据 此表中为外键的字段(即数据位于其他表中) 我想我可以在ondatabinding事件中做到这一点 受保护的无效DVD数据绑定(对象发送方、事件参数e) { } 在下面的函数中,我将传递请求ID 详细信息视图中的数据绑定 public DataSet GetExceptionDataDetailedView(string strWorkRequ

如何在将DB中的字段绑定到详细信息视图之前验证这些字段

我有一些字段需要在进入详细信息视图之前进行验证

例如,空值字段应该被删除。。。还需要获取更多的数据

此表中为外键的字段(即数据位于其他表中)

我想我可以在ondatabinding事件中做到这一点

受保护的无效DVD数据绑定(对象发送方、事件参数e) { }

在下面的函数中,我将传递请求ID

详细信息视图中的数据绑定

public DataSet GetExceptionDataDetailedView(string strWorkRequestID)
        {
            DBManager objDBManager = new DBManager();
            StringBuilder strSQL = new StringBuilder();
           StringBuilder strColName = new StringBuilder();            //string strTableField;
            DataSet objDataSet;
            try
            {
                strSQL.Append("SELECT * FROM work_request where work_request_id='");
                strSQL.Append(strWorkRequestID);
                strSQL.Append("'");
                // Open the connection object
                objConnection = objDBManager.OpenDBConnection();

                //Create a command object to execute the Store procedure
                objCommand = new MySqlCommand();
                objCommand.CommandText = strSQL.ToString();
                objCommand.CommandType = CommandType.Text;
                objCommand.Connection = objConnection;

                MySqlDataAdapter objDataAdapter = new MySqlDataAdapter(objCommand);
                objDataSet = new DataSet();
                objDataSet.Tables.Clear();
                objDataAdapter.Fill(objDataSet);                  

            }

            catch (MySqlException exSQL)
            {
                throw exSQL;
            }
            catch (Exception exGeneral)
            {
                throw exGeneral;
            }
            finally
            {
                //close the connection object
                objDBManager.CloseDBConnection();
            }

            return objDataSet;
        }   

提前感谢

为什么要删除正在绑定的数据,为什么不在GetExceptionDataDetailedView返回数据之前从数据集中删除数据。这样,您就不必担心细节视图,因为它只会绑定到正确的数据。另外,为什么要查找外键,正确的方法是在sql语句中创建一个到外键表的联接,并使用外键表中的relevant字段。

您的问题有点不清楚-能否更具体一些?请同意Richard的意见,了解更多详细信息。您好吗?ObjectDataSource?或者您使用的是完全内置的DAL/BLL层?更多的代码将帮助我们理解并帮助you.iam使用mysql DB并绑定数据dvException.DataBind();这里是详细信息视图