как проверить поля из БД перед привязкой данных к представлению сведений - PullRequest
0 голосов
/ 19 января 2010

как проверить поля из БД перед привязкой их к представлению сведений

У меня есть несколько полей, которые необходимо проверить, прежде чем перейти к подробному представлению

Например, поля с нулевым значением должны быть уничтожены ... и нужно получить больше данных для

поля, которые являются внешними ключами в этой таблице (т.е. имеют данные в другой таблице)

Я думал, что смогу сделать это в событии ondatabinding ...

защищенный void dvDataBinding (отправитель объекта, EventArgs e) { }

в следующей функции я передам req_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;
        }   

Заранее спасибо

1 Ответ

0 голосов
/ 20 января 2010

Почему вы хотите удалять данные, когда вы связываете, почему бы не удалить данные из набора данных до того, как они будут возвращены GetExceptionDataDetailedView.Таким образом, вы не будете беспокоиться о представлении сведений, поскольку оно будет привязано только к правильным данным.Кроме того, зачем вам искать внешние ключи, правильный способ - создать соединение в вашем операторе sql с внешней таблицей и использовать поле освобождения из внешней таблицы.

...