起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 211|回复: 9

【搞定】移植平台导致的错误**

[复制链接]
发表于 2007-2-2 09:54:36 | 显示全部楼层 |阅读模式
在2263上,没有问题,但在2611上就报错

1、添加记录时报错:invoke batch method error, error occur during invoke ApplyUpdates method, 无法将 NULL 值插入列 'id',表 'tib3_jmis2.dbo.CONTRACT';该列不允许空值。INSERT 失败。

从DataGrid上看,id字段在提交前是有值的,为什么报NULL错误?


2、TSQLDataSet中不支持Case when语句了,解析报错,而且运行时修改这样SQLDataSet的UserFilter就报错
回复

使用道具 举报

 楼主| 发表于 2007-2-2 10:49:31 | 显示全部楼层
而且第一个问题还不是所有的情况都报。有的报,有的不报
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-2 13:21:20 | 显示全部楼层
有没有线索啊?
回复 支持 反对

使用道具 举报

发表于 2007-2-2 15:12:15 | 显示全部楼层
第二个问题,通过表达式计算字段解决!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-2 15:29:27 | 显示全部楼层
case when不仅仅用到在查找,我们还有一种运用:就是分类汇总
比如,我们有4类数据,如下表

id    type    value
---------------------------
1        1          1
2        1          1
3        2          1
4        3          1
5        2          1
6        4          1
7        3          1
8        1          1

select
  sum(case when type=1 then value else 0) type1value,
  sum(case when type=2 then value else 0) type2value,
  sum(case when type=3 then value else 0) type3value,
  sum(case when type=4 then value else 0) type4value,
  sum(value) total
from table

result:
  type1value  type2value  type3value  type4value  total
-----------------------------------------------------------------------------------
               3                2                2                 1       8

这种情况不好弄了吧?
回复 支持 反对

使用道具 举报

发表于 2007-2-5 09:30:03 | 显示全部楼层
TSQLDataSet中不支持Case when语句了,解析报错
解析报错,不影响运行的

UserFilter和SQLFilter都是基于平台可以解析SQL语句的情况,象这样我们不能解析的SQL语句就不能用这样的属性了,只能用动态拼SQL语句的方式
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-25 15:16:15 | 显示全部楼层
那第一个问题呢?第一个问题比较要命
回复 支持 反对

使用道具 举报

发表于 2007-2-25 16:40:08 | 显示全部楼层
问题1 看看你的数据集的SQL语句是否从两个表中选出来的数据
如果是两个表,请注意修改更新选项的三个SQL语句
回复 支持 反对

使用道具 举报

发表于 2007-2-25 16:40:36 | 显示全部楼层
只可以更新一个表中的数据
回复 支持 反对

使用道具 举报

发表于 2007-3-1 11:00:07 | 显示全部楼层
在现场没有出现这个问题,这个帖子先结了,楼主有问题请开新贴!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-25 21:10 , Processed in 0.055005 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表