C# 通过索引DevExpress在数据库中插入一些行
我的代码有一些问题。 在程序代码之前,单击“打开”按钮后,在DB中仅添加1行(选定行)。现在,我重新编写了这段代码,并需要根据这些行的索引在数据库中添加一些选中的行。此行中出现错误- MyCommonClass.prSrvObject.SaveRequest(dsRequests、out-iErrId、out-sErrMsg)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
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);
}
}