C# 通过索引DevExpress在数据库中插入一些行

C# 通过索引DevExpress在数据库中插入一些行,c#,devexpress,C#,Devexpress,我的代码有一些问题。 在程序代码之前,单击“打开”按钮后,在DB中仅添加1行(选定行)。现在,我重新编写了这段代码,并需要根据这些行的索引在数据库中添加一些选中的行。此行中出现错误- MyCommonClass.prSrvObject.SaveRequest(dsRequests、out-iErrId、out-sErrMsg) List myList=new List(); int i=0; 对于(i=0;i0)和&(RequestActionId==7)) { 对于(i=0;i

我的代码有一些问题。 在程序代码之前,单击“打开”按钮后,在DB中仅添加1行(选定行)。现在,我重新编写了这段代码,并需要根据这些行的索引在数据库中添加一些选中的行。此行中出现错误-

MyCommonClass.prSrvObject.SaveRequest(dsRequests、out-iErrId、out-sErrMsg)

List myList=new List();
int i=0;
对于(i=0;i0)和&(RequestActionId==7))
{
对于(i=0;i
在相应的行上引发了什么异常?请通过提供异常详细信息(似乎代码使用WinForms)来添加更多信息。无法更新数据库,因为sql&rownum=0数据库中的此错误,VS没有错误。当我正在解包时,在MyCommonClass.prSrvObject.SaveRequest行之后(dsRequests,out iErrId,out sErrMsg)停止工作。
List<int> myList = new List<int>();
int i = 0;
for (i = 0; i < MyCommonClass.OraDataSet.Tables["Table1"].Rows.Count; i++)
{
    object asd = MyCommonClass.OraDataSet.Tables["Tale1"].Rows[i]["CHECK_STATUS"];
    if (!(asd is DBNull))
    {
        Convert.ToBoolean(asd);
        myList.Add(i);
    }
}

if ((myList.Count > 0) && (RequestActionId == 7))
{
    for (i = 0; i < myList.Count; i++)
    {
        DataSet ds1 = new DataSet();
        ds1.Tables.Add(MyCommonClass.OraDataSet.Tables["table1"].Clone());

        DataRow drNew = ds1.Tables["table1"].NewRow();
        DataRow drSrc = MyCommonClass.OraDataSet.Tables["table1"].Rows[i];
        MyCommonClass.CopyRow(drSrc, drNew);

        drNew["Req_Action_Id"] = RequestActionId;
        drNew["Update_Login"] = MyCommonClass.prSrvObject.GetSecurityPermission().Tables["TUsers"].Rows[0]["User_Name"].ToString();
        drNew["Update_User_FIO"] = MyCommonClass.prSrvObject.GetSecurityPermission().Tables["TUsers"].Rows[0]["User_Fio"].ToString();
        ds1.Tables["table1"].Rows.Add(drNew);
        drNew.AcceptChanges();

        if (drSrc.RowState == DataRowState.Added) drNew.SetAdded();
        else if (drSrc.RowState == DataRowState.Modified || drSrc.RowState == DataRowState.Unchanged)
            drNew.SetModified();

        int iErrId = 0;
        string sErrMsg = string.Empty;

        //foreach (DataRow ds in ds1.Tables["table1"].Rows)
        //{
        //for (i = 0; i < myList.Count; i++)
        //{
        MessageBox.Show("1");
        //Сохраняем заявку
        MyCommonClass.prSrvObject.SaveRequest(ds1, out iErrId, out sErrMsg);
        MessageBox.Show("2");
        if (iErrId != 0) throw new Exception(sErrMsg);
        MessageBox.Show("3");

        ds1 = MyCommonClass.prSrvObject.GetRequests(Convert.ToInt32(drSrc["Req_Id"].ToString()),
            out iErrId, out sErrMsg);

        if (iErrId != 0) throw new Exception(sErrMsg);
        //} 
        foreach (DataRow Row in MyCommonClass.OraDataSet.Tables["RequestActions"].Select("Req_Id = " + drSrc["Req_Id"].ToString()))
        {
            Row.AcceptChanges();
            Row.Delete();
            Row.AcceptChanges();
        }
        if (!(ds1.Tables["table1"] == null || ds1.Tables["table1"].Rows.Count == 0))
        {
            MyCommonClass.CopyRow(ds1.Tables["table1"].Rows[myList[i]], drSrc);
            drSrc.AcceptChanges();
            //grvRequest.RefreshRow(); //grvRequest.FocusedRowHandle
            //grvRequest.RefreshRow(grvRequest.GetSelectedRows()[0]);

            //DataRow drNew = ds1.Tables["table1"].NewRow();
            //ds1.Tables.Add(MyCommonClass.OraDataSet.Tables["table1"].Clone());
            //DataRow drSrc = MyCommonClass.OraDataSet.Tables["table1"].Rows[i];

            foreach (DataRow Row in ds1.Tables["RequestActions"].Select())
            {
                drNew = MyCommonClass.OraDataSet.Tables["RequestActions"].NewRow();
                MyCommonClass.CopyRow(Row, drNew);
                MyCommonClass.OraDataSet.Tables["RequestActions"].Rows.Add(drNew);
                drNew.AcceptChanges();
            }
            grvDetailView.RefreshData();
        }
        else
        {
            //DataRow drRow = grvRequest.GetDataRow(grvRequest.GetSelectedRows()[0]);
            DataRow drRow = MyCommonClass.OraDataSet.Tables["table1"].Rows[i];

            drRow.AcceptChanges();
            drRow.Delete();
            drRow.AcceptChanges();
        }

        XtraMessageBox.Show("text",
            MessageBoxButtons.OK, MessageBoxIcon.Information);

    }
}