为什么当我单击C#中的下一个记录按钮时,每次数据表的行数都加倍?

唠叨

我正在开发Windows窗体应用程序,因此我从sql server中的表中获取数据并将数据存储在数据表中。

之后,我在代码中检查了这种情况:

if(dt.Rows.count>0)

然后,

进入循环并为文本框分配值。一切都很好。

前任:

int count=0;    //Globally

在我的Next_Record函数中:

if(dt.Rows.Count>0)
{
     txtWardId.Text = dt.Rows[count]["id"].ToString();
     count+=1;  
} 

然后我全局定义了一个计数变量,然后每次单击(下一个记录按钮)都会递增该变量,这样就可以得到另一个记录。但是dt.Rows.count给出了双精度值。(意味着如果行数是7,则单击下一步,行数是14,然后单击第三次单击...,就像这样)

这是我的联系:

            SqlDataReader _reader;
            cmd = new SqlCommand();
            cmd.Connection = openConnection();
            cmd.CommandText = Text;     //Assign the SP Name to Command Object
            cmd.CommandType = CmdType;  //Assign the SP Type to Command Object

            _reader = cmd.ExecuteReader();  //Execute the SP 
            dt.Load(_reader);
            _reader.Close();
            return dt;

您能解决什么问题?

谢谢。

蒂姆·施密特

单击-按钮时,总是将行添加到表中Next_RecordDataTable.Load将新行与现有行合并。

您有两种选择:

  1. 不要在每次Next_Record单击时加载表,还不清楚为什么需要它。
  2. Clear 桌子先

    dt.Clear();  // or dt = new DataTable();
    using(var _reader = cmd.ExecuteReader())
        dt.Load(_reader);
    

需要注意的一件事是,DataTable.Load将新行与现有行合并。但是如何取决于LoadOption传递给Load(默认值为PreserveChanges)。但是,只有在定义了主键时,它才能合并行。否则,这些行将永远不会合并并添加到现有表中。

另请注意,您的if条件不完整:

if(dt.Rows.Count > 0)
{
     txtWardId.Text = dt.Rows[count]["id"].ToString();
     count += 1;  
} 

如果count大于或等于则失败dt.Rows.Count我将再次从记录开始:

if(dt.Rows.Count > 0)
{
     if(count >= dt.Rows.Count)
         count = 0;
     txtWardId.Text = dt.Rows[count]["id"].ToString();
     count++;  
} 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么list [x]每次都转到python中的下一个元素?

来自分类Dev

当我单击下一个按钮时,页码按未知顺序升序。

来自分类Dev

当我单击“按钮”时,光标应移至不同帧中的下一个EditText吗?

来自分类Dev

当我单击“下一个/上一个”按钮时,jQuery DatePicker消失

来自分类Dev

为什么当我单击下一个或上一个时,完整的日历jquery插件无法按预期工作?

来自分类Dev

当我单击“下一个/上一个”按钮时,如何在jQuery UI日期选择器中制作月份变化的动画

来自分类Dev

当我单击C#中的另一个按钮时如何调用按钮单击事件

来自分类Dev

使用C#中的“下一个/上一个”按钮显示XML记录

来自分类Dev

当我在当前活动中按下按钮时如何更改下一个活动背景

来自分类Dev

单击下一个按钮时显示下一个问题

来自分类Dev

当我按下一个按钮以推送到另一个ViewController时,如何知道我的按钮在哪个indexPath.row中?

来自分类Dev

当我将指针加1时为什么不能访问字符串中的下一个元素?

来自分类Dev

当我们在 swift4 中单击 fscalendar 中的下一个或上一个按钮时,我们如何仅滑动月或日

来自分类Dev

每次单击ASP.NET WebMatrix SQL数据库获取下一个行单击按钮?

来自分类Dev

使用“下一个”和“上一个”按钮遍历行的数据表

来自分类Dev

当我在JavaScript上单击下一个和上一个时,如何设置数组的顺序?

来自分类Dev

当我单击下一个或上一个链接时,JQuery Carousel 会闪烁

来自分类Dev

由于干扰“下一个”语句,在数据表中转换“下一个”按钮的问题

来自分类Dev

我在测试中有 5 个选择。我有一个 csv 数据库。当我按下其中一个按钮时,我希望按钮上的文本更改为下一个标题

来自分类Dev

通过单击按钮在html表中显示下一个数组项

来自分类Dev

单击Android中的按钮时如何获取下一个日期?

来自分类Dev

单击按钮时转到html页面中的下一个位置-jQuery

来自分类Dev

单击Android中的按钮时如何获取下一个日期?

来自分类Dev

单击下一个按钮时如何显示数组中剩余的项目集?

来自分类Dev

当我“ MV *”时发生了什么?没有显示错误,现在只剩下一个文件夹。为什么?

来自分类Dev

当我在目标C中单击一个按钮(添加按钮)时,如何创建按钮组?

来自分类Dev

当我在我的应用程序中按下一个按钮时,所有的 editText 和 TextViews 都会移动到屏幕的左侧

来自分类Dev

当我多次单击“登录”按钮时,它加载另一个页面的次数与按钮被单击的次数相同。我该如何防止这种情况?

来自分类Dev

当我在Android活动中按下一个按钮时,两个警报对话框均显示

Related 相关文章

  1. 1

    为什么list [x]每次都转到python中的下一个元素?

  2. 2

    当我单击下一个按钮时,页码按未知顺序升序。

  3. 3

    当我单击“按钮”时,光标应移至不同帧中的下一个EditText吗?

  4. 4

    当我单击“下一个/上一个”按钮时,jQuery DatePicker消失

  5. 5

    为什么当我单击下一个或上一个时,完整的日历jquery插件无法按预期工作?

  6. 6

    当我单击“下一个/上一个”按钮时,如何在jQuery UI日期选择器中制作月份变化的动画

  7. 7

    当我单击C#中的另一个按钮时如何调用按钮单击事件

  8. 8

    使用C#中的“下一个/上一个”按钮显示XML记录

  9. 9

    当我在当前活动中按下按钮时如何更改下一个活动背景

  10. 10

    单击下一个按钮时显示下一个问题

  11. 11

    当我按下一个按钮以推送到另一个ViewController时,如何知道我的按钮在哪个indexPath.row中?

  12. 12

    当我将指针加1时为什么不能访问字符串中的下一个元素?

  13. 13

    当我们在 swift4 中单击 fscalendar 中的下一个或上一个按钮时,我们如何仅滑动月或日

  14. 14

    每次单击ASP.NET WebMatrix SQL数据库获取下一个行单击按钮?

  15. 15

    使用“下一个”和“上一个”按钮遍历行的数据表

  16. 16

    当我在JavaScript上单击下一个和上一个时,如何设置数组的顺序?

  17. 17

    当我单击下一个或上一个链接时,JQuery Carousel 会闪烁

  18. 18

    由于干扰“下一个”语句,在数据表中转换“下一个”按钮的问题

  19. 19

    我在测试中有 5 个选择。我有一个 csv 数据库。当我按下其中一个按钮时,我希望按钮上的文本更改为下一个标题

  20. 20

    通过单击按钮在html表中显示下一个数组项

  21. 21

    单击Android中的按钮时如何获取下一个日期?

  22. 22

    单击按钮时转到html页面中的下一个位置-jQuery

  23. 23

    单击Android中的按钮时如何获取下一个日期?

  24. 24

    单击下一个按钮时如何显示数组中剩余的项目集?

  25. 25

    当我“ MV *”时发生了什么?没有显示错误,现在只剩下一个文件夹。为什么?

  26. 26

    当我在目标C中单击一个按钮(添加按钮)时,如何创建按钮组?

  27. 27

    当我在我的应用程序中按下一个按钮时,所有的 editText 和 TextViews 都会移动到屏幕的左侧

  28. 28

    当我多次单击“登录”按钮时,它加载另一个页面的次数与按钮被单击的次数相同。我该如何防止这种情况?

  29. 29

    当我在Android活动中按下一个按钮时,两个警报对话框均显示

热门标签

归档