首页 新闻 会员 周边 捐助

直接从SqlServer中查的数据和返回到winform窗体中的数据不同。

0
悬赏园豆:20 [待解决问题]

公司的一个系统,用winform写的,数据库用的sqlserver 2008 R2。

现在数据库主表大概1亿数据,有时候会出现这种情况:

通过查询显示在datagridview中的数据是这样:

【0008          781820VA150              06       L               42201412150074】

但在sqlserver中直接查询显示的却是这样:

【0008          781820VA150】

有一段数据确实丢失了,但为何返回到我datagridview中能看到那一段数据。

+小马哥++的主页 +小马哥++ | 小虾三级 | 园豆:906
提问于:2014-12-25 09:59
< >
分享
所有回答(5)
0

sql语句一致?

问天何必 | 园豆:3311 (老鸟四级) | 2014-12-25 10:26

en。就是查单独一个字段的值。

支持(0) 反对(0) +小马哥++ | 园豆:906 (小虾三级) | 2014-12-25 10:33

@+小马哥++: 这个问题有意思, 是几列都丢失还是一部分丢失?

支持(0) 反对(0) 问天何必 | 园豆:3311 (老鸟四级) | 2014-12-25 10:37

@问天何必: 有2个字段有这种情况,一个存大概200位字符信息,一个存78位字符信息。字段类型都是nvarchar(500)。出现几率大概万分之一。

支持(0) 反对(0) +小马哥++ | 园豆:906 (小虾三级) | 2014-12-25 10:58

@+小马哥++: 你试试用第三方的工具查查看, 比如 Navicat Premium。  

支持(0) 反对(0) 问天何必 | 园豆:3311 (老鸟四级) | 2014-12-25 11:16

@+小马哥++: 有没有试过sql profiler监听, 看看哪里的问题。 

支持(0) 反对(0) 问天何必 | 园豆:3311 (老鸟四级) | 2014-12-26 09:03
0

你重点看下数据源的地方,是不是用linq写的 ,是不是生成了其他不一样的sql语句啊?

隔壁老王来了 | 园豆:99 (初学一级) | 2014-12-25 10:46

不是linq。语句很简单,就是单独查这个字段的值。

支持(0) 反对(0) +小马哥++ | 园豆:906 (小虾三级) | 2014-12-25 10:59

@+小马哥++: 你用sql profiler查下生成sql语句,再分析分析

支持(0) 反对(0) 隔壁老王来了 | 园豆:99 (初学一级) | 2014-12-25 11:21
0

贴语句吧。。。要不就是有鬼~

幻天芒 | 园豆:37205 (高人七级) | 2014-12-25 11:00

select xiangbiaoqian from zhuangxiangjilu where +条件。很简单的一句sql。

数据量在5000w之前的时候从没出现过这个问题。

支持(0) 反对(0) +小马哥++ | 园豆:906 (小虾三级) | 2014-12-25 11:08

@+小马哥++: 用SqlProfiler监视下语句~

支持(0) 反对(0) 幻天芒 | 园豆:37205 (高人七级) | 2014-12-25 12:16
0

怕是你sqlserver坏了

刘宏玺 | 园豆:14020 (专家六级) | 2014-12-25 11:08
0

你要用sql profiler监听,看看sql server处理的真实查询语句是什么,而不是看datagridview显示的内容。

凡一二三 | 园豆:85 (初学一级) | 2014-12-25 16:19
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册