有史以来碰到最奇怪的问题

时间:2021-10-07 22:28:31
    很奇怪的问题,SQL语句没错。数据库没错,当我更改DataGridView的值,然后保存时,可以保存进数据库,但读出来的时候有时候是是全部的数据库里的条数,但有时候确没那么多条,并且,这种情况是随机的,并且,当我修改,再保存时,数据库里的条数又会全部在DataGridView里显示出来。。
     这种情况很奇怪。
      SQL 是明明白白地正确的,要不然DataGridView也不会读出值,只是会遗失而已。。
有谁知道这种情况? 谢谢!

14 个解决方案

#1


引用楼主 jdhlowforever 的回复:
    很奇怪的问题,SQL语句没错。数据库没错,当我更改DataGridView的值,然后保存时,可以保存进数据库,但读出来的时候有时候是是全部的数据库里的条数,但有时候确没那么多条,并且,这种情况是随机的,并且,当我修改,再保存时,数据库里的条数又会全部在DataGridView里显示出来。。
    这种情况很奇怪。
      SQL 是明明白白地正确的,要不然DataGridView也不会读出值,只是会遗失而已。。
有谁知道这种情况? 谢谢!

看不懂。。

#2


跟踪调试

#3


看不明白

#4


首先确认数据确实更新到后台了。
如果数据更新正确,那么就是楼主取数据时的代码问题。

“但读出来的时候有时候是是全部的数据库里的条数,但有时候确没那么多条。。。”

楼主用SQL Profile跟踪下,看看执行的SQL语句到底是个啥~

#5


引用 2 楼 lovely_baby 的回复:
跟踪调试


有的,但是跟踪调试并没有发现什么问题,一切似乎都是正常的。

#6


引用 4 楼 hide1984 的回复:
首先确认数据确实更新到后台了。
 如果数据更新正确,那么就是楼主取数据时的代码问题。

 “但读出来的时候有时候是是全部的数据库里的条数,但有时候确没那么多条。。。”

 楼主用SQL Profile跟踪下,看看执行的SQL语句到底是个啥~


数据绝对有更新到后台,因为我有到数据库里去看的。。
SQL语句是没错的。奇怪了!

#7


你可以换个解决方案在做下一。可以照写。但不要复制。可能是什么地方漏了。。不可能出现你那样的。科学是严谨的。\(^o^)/~

#8


有史以来碰到最奇怪的问题没有见过。。。

#9


引用 3 楼 hecker728 的回复:
看不明白


偶也没有明白楼主讲的话

#10


对于写程序的人来说,在写源代码的过程中,遇到各种各样奇怪的问题是很正常的,相信每个同志都遇到个,有时候明明不可能出错的问题偏偏出错,想不通,这时候我们可能会以为自己没错,是系统或者运行环境的问题,其实不然,我不说绝对,但大部分错误都是我们自己引起来的,知识我们没发现而已。想想,如果每个错误都是由于系统本身或环境引起的,那样的软件还能推出市场吗?相信一句话,运行出错,是代码的问题。
明白了这个以后,我们就能够全神贯注的投入到代码的修改,调试上来了。调试程序最有效的方法就是让它输出,在容易出错的地方,插入msgbox类似的语句,这样我们就可以从黑箱子里知道程序能运行到哪,运行过程中数据是否有误,到那里出错了,这样就可以追根溯源,直到定位到出错语句
啰啰嗦嗦说了这么多,一句话,让程序输出时调试程序最好的方法

#11


引用 10 楼 lingxizhixia 的回复:
对于写程序的人来说,在写源代码的过程中,遇到各种各样奇怪的问题是很正常的,相信每个同志都遇到个,有时候明明不可能出错的问题偏偏出错,想不通,这时候我们可能会以为自己没错,是系统或者运行环境的问题,其实不然,我不说绝对,但大部分错误都是我们自己引起来的,知识我们没发现而已。想想,如果每个错误都是由于系统本身或环境引起的,那样的软件还能推出市场吗?相信一句话,运行出错,是代码的问题。
 明白了这个以后,我们就能够全神贯注的投入到代码的修改,调试上来了。调试程序最有效的方法就是让它输出,在容易出错的地方,插入msgbox类似的语句,这样我们就可以从黑箱子里知道程序能运行到哪,运行过程中数据是否有误,到那里出错了,这样就可以追根溯源,直到定位到出错语句
 啰啰嗦嗦说了这么多,一句话,让程序输出时调试程序最好的方法


谢谢。。。

#12


引用 6 楼 jdhlowforever 的回复:
引用 4 楼 hide1984 的回复:
 首先确认数据确实更新到后台了。
  如果数据更新正确,那么就是楼主取数据时的代码问题。

  “但读出来的时候有时候是是全部的数据库里的条数,但有时候确没那么多条。。。”

  楼主用SQL Profile跟踪下,看看执行的SQL语句到底是个啥~


 数据绝对有更新到后台,因为我有到数据库里去看的。。
 SQL语句是没错的。奇怪了!


我让楼主看的是查询的SQL语句~
你不是更新正确但是查询错误嘛~

#13


引用 12 楼 hide1984 的回复:
引用 6 楼 jdhlowforever 的回复:
 引用 4 楼 hide1984 的回复:
  首先确认数据确实更新到后台了。
   如果数据更新正确,那么就是楼主取数据时的代码问题。

   “但读出来的时候有时候是是全部的数据库里的条数,但有时候确没那么多条。。。”

   楼主用SQL Profile跟踪下,看看执行的SQL语句到底是个啥~


  数据绝对有更新到后台,因为我有到数据库里去看的。。
  SQL语句是没错的。奇怪了!


 我让楼主看的是查询的SQL语句~
 你不是更新正确但是查询错误嘛~


我说的就是查询SQL是正确的,呵。。。。。
如果是错误的。不可能有时候可以读出全部的记录。有时候会丢失记录
难解

#14


自己去F10+F11吧
你拿这个问题来这里问,还不如自己跟跟程序呢。

#1


引用楼主 jdhlowforever 的回复:
    很奇怪的问题,SQL语句没错。数据库没错,当我更改DataGridView的值,然后保存时,可以保存进数据库,但读出来的时候有时候是是全部的数据库里的条数,但有时候确没那么多条,并且,这种情况是随机的,并且,当我修改,再保存时,数据库里的条数又会全部在DataGridView里显示出来。。
    这种情况很奇怪。
      SQL 是明明白白地正确的,要不然DataGridView也不会读出值,只是会遗失而已。。
有谁知道这种情况? 谢谢!

看不懂。。

#2


跟踪调试

#3


看不明白

#4


首先确认数据确实更新到后台了。
如果数据更新正确,那么就是楼主取数据时的代码问题。

“但读出来的时候有时候是是全部的数据库里的条数,但有时候确没那么多条。。。”

楼主用SQL Profile跟踪下,看看执行的SQL语句到底是个啥~

#5


引用 2 楼 lovely_baby 的回复:
跟踪调试


有的,但是跟踪调试并没有发现什么问题,一切似乎都是正常的。

#6


引用 4 楼 hide1984 的回复:
首先确认数据确实更新到后台了。
 如果数据更新正确,那么就是楼主取数据时的代码问题。

 “但读出来的时候有时候是是全部的数据库里的条数,但有时候确没那么多条。。。”

 楼主用SQL Profile跟踪下,看看执行的SQL语句到底是个啥~


数据绝对有更新到后台,因为我有到数据库里去看的。。
SQL语句是没错的。奇怪了!

#7


你可以换个解决方案在做下一。可以照写。但不要复制。可能是什么地方漏了。。不可能出现你那样的。科学是严谨的。\(^o^)/~

#8


有史以来碰到最奇怪的问题没有见过。。。

#9


引用 3 楼 hecker728 的回复:
看不明白


偶也没有明白楼主讲的话

#10


对于写程序的人来说,在写源代码的过程中,遇到各种各样奇怪的问题是很正常的,相信每个同志都遇到个,有时候明明不可能出错的问题偏偏出错,想不通,这时候我们可能会以为自己没错,是系统或者运行环境的问题,其实不然,我不说绝对,但大部分错误都是我们自己引起来的,知识我们没发现而已。想想,如果每个错误都是由于系统本身或环境引起的,那样的软件还能推出市场吗?相信一句话,运行出错,是代码的问题。
明白了这个以后,我们就能够全神贯注的投入到代码的修改,调试上来了。调试程序最有效的方法就是让它输出,在容易出错的地方,插入msgbox类似的语句,这样我们就可以从黑箱子里知道程序能运行到哪,运行过程中数据是否有误,到那里出错了,这样就可以追根溯源,直到定位到出错语句
啰啰嗦嗦说了这么多,一句话,让程序输出时调试程序最好的方法

#11


引用 10 楼 lingxizhixia 的回复:
对于写程序的人来说,在写源代码的过程中,遇到各种各样奇怪的问题是很正常的,相信每个同志都遇到个,有时候明明不可能出错的问题偏偏出错,想不通,这时候我们可能会以为自己没错,是系统或者运行环境的问题,其实不然,我不说绝对,但大部分错误都是我们自己引起来的,知识我们没发现而已。想想,如果每个错误都是由于系统本身或环境引起的,那样的软件还能推出市场吗?相信一句话,运行出错,是代码的问题。
 明白了这个以后,我们就能够全神贯注的投入到代码的修改,调试上来了。调试程序最有效的方法就是让它输出,在容易出错的地方,插入msgbox类似的语句,这样我们就可以从黑箱子里知道程序能运行到哪,运行过程中数据是否有误,到那里出错了,这样就可以追根溯源,直到定位到出错语句
 啰啰嗦嗦说了这么多,一句话,让程序输出时调试程序最好的方法


谢谢。。。

#12


引用 6 楼 jdhlowforever 的回复:
引用 4 楼 hide1984 的回复:
 首先确认数据确实更新到后台了。
  如果数据更新正确,那么就是楼主取数据时的代码问题。

  “但读出来的时候有时候是是全部的数据库里的条数,但有时候确没那么多条。。。”

  楼主用SQL Profile跟踪下,看看执行的SQL语句到底是个啥~


 数据绝对有更新到后台,因为我有到数据库里去看的。。
 SQL语句是没错的。奇怪了!


我让楼主看的是查询的SQL语句~
你不是更新正确但是查询错误嘛~

#13


引用 12 楼 hide1984 的回复:
引用 6 楼 jdhlowforever 的回复:
 引用 4 楼 hide1984 的回复:
  首先确认数据确实更新到后台了。
   如果数据更新正确,那么就是楼主取数据时的代码问题。

   “但读出来的时候有时候是是全部的数据库里的条数,但有时候确没那么多条。。。”

   楼主用SQL Profile跟踪下,看看执行的SQL语句到底是个啥~


  数据绝对有更新到后台,因为我有到数据库里去看的。。
  SQL语句是没错的。奇怪了!


 我让楼主看的是查询的SQL语句~
 你不是更新正确但是查询错误嘛~


我说的就是查询SQL是正确的,呵。。。。。
如果是错误的。不可能有时候可以读出全部的记录。有时候会丢失记录
难解

#14


自己去F10+F11吧
你拿这个问题来这里问,还不如自己跟跟程序呢。