none
datarow 的状态问题 RRS feed

  • 常规讨论



  • 这是dx控件中导航栏的删除按钮,点击后,我要删除dataset中的一条记录。此时我就要在地图上更新信息。但是奇怪的是虽然点击删除了,但是此时系统什么也没有做。此行的
    datarow 的状态还是unchanged.要等到下次我再点击删除的时候他的状态才变成deleted.请问该怎么办?才能在点删除的时候去更新信息?点击删除的代码。
    if (gc.DataMember == "FK_Swerve")
    {
    showinmap(false, false, true, false);
    axMap.Refresh();
    axMap.TrackingLayer.Refresh(true, axMap.Extent);
    }
    
    //showinmap()的代码
    if (isswerve)
    {
    m_swerve.Clear();
    DataRowCollection Rows = esdbDS.Tables["t_swerve"].Rows;
    for (int k = 0; k < Rows.Count; k++)
    {
    DataRow row = Rows[k];
    if (row.RowState == DataRowState.Deleted)
    {
    continue;
    }
    if (row["RoadID"].ToString() == edLookRoad.EditValue.ToString())
    {
    string state=row.RowState.ToString();
    MapObjects2.Point pt = new MapObjects2.Point();
    pt.X = Convert.ToDouble(row["经度"]) / 100000;
    pt.Y = Convert.ToDouble(row["纬度"]) / 100000;
    swerves swers;
    swers.pt = pt;
    swers.ang = (int)row["角度"];
    m_swerve.Add(swers);
    }
    }
    }
    
    <!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 680460288 22 0 262145 0;} @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:1; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:0 0 0 0 0 0;} @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:-1610611985 1073750139 0 0 159 0;} @font-face {font-family:新宋体; panose-1:2 1 6 9 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:modern; mso-font-pitch:fixed; mso-font-signature:3 680460288 22 0 262145 0;} @font-face {font-family:"\@新宋体"; panose-1:2 1 6 9 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:modern; mso-font-pitch:fixed; mso-font-signature:3 680460288 22 0 262145 0;} @font-face {font-family:"\@宋体"; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 680460288 22 0 262145 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin-top:0in; margin-right:0in; margin-bottom:10.0pt; margin-left:0in; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:宋体; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;} .MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:宋体; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;} .MsoPapDefault {mso-style-type:export-only; margin-bottom:10.0pt; line-height:115%;} @page Section1 {size:8.5in 11.0in; margin:1.0in 1.0in 1.0in 1.0in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;} div.Section1 {page:Section1;} -->
    2009年7月7日 6:41

全部回复

  • 调用 Row.Delete() 就行了,你提供的代码中未见删除的部分
    知识改变命运,奋斗成就人生!
    2009年7月7日 7:01
    版主
  • 删除是系统的。 点一下以后系统会执行删除。
    2009年7月7日 7:26
  • 你好,

    根据你的信息,你告诉我们你删除了一个纪录在dataset中,但是记录的状态却没有改变,你只是给出了现象,却希望我们告诉你原因。并且你希望你使用的系统删掉记录,但是系统是别的程序员做的,出现你不希望的结果,你可否问下别的程序员这个系统是怎么删数据的,给出系统的代码让我们讨论为什么记录的状态没有改变。

    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework! If you have any feedback, please tell us.
    2009年7月9日 2:44
    版主
  • 因为你没有提供必要的信息跟贴 ,我们把问题的类型改为讨论 .如果你有时间关注这个问题和提供必要的信息 ,请把类型改回为问题 ,通过帖子顶部的 ”Change Type”选项。如果问题已经解决,我们希望你能够共享解决方案以便这个答案能够被其他有同样问题的论坛成员看到,谢谢你!

     


    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework! If you have any feedback, please tell us.
    2009年7月14日 9:47
    版主