16 个解决方案
#1
数据转化结果溢出
#2
你是不是改了数据库,dw没重选,dw重选一下应该就好了
#3
将datawindow重新生成一下,例如,在sql画板下,多选择一个字段再去掉这个字段就可以了。
但不知道如何避免再次出现这个问题。这似乎是pb的 bug.
但不知道如何避免再次出现这个问题。这似乎是pb的 bug.
#4
数据转换结果溢出。把代码考上来看看吧。
#5
在DW的SQL里添加一样的表,把原表删除,再选原来的字段。就可以了。
#6
呵呵,数据溢出了,真背呀,兄弟
#7
重新生成数据窗口
#8
我改了数据库中的表,我把dw删了又从新导入了一次还是没有用啊
#9
代码:
datetime dts,dte
dts = datetime(date(em_dts.text),time("0:0:0"))
dte = datetime(date(em_dte.text),time("23:59:59"))
dw_2.retrieve(dts,dte)
long ll,lli
string ks,ksbak
if dw_2.rowcount()>0 then
for ll = 1 to dw_2.rowcount()
ks = dw_2.object.ks[ll]
if ks <> ksbak then
lli = dw_1.insertrow(0)
ksbak = ks
dw_1.object.ks[lli] = ks
end if
dw_1.setitem(lli,"f"+trim(string(dw_2.object.sx[ll])),dw_2.object.je[ll])
next
end if
datetime dts,dte
dts = datetime(date(em_dts.text),time("0:0:0"))
dte = datetime(date(em_dte.text),time("23:59:59"))
dw_2.retrieve(dts,dte)
long ll,lli
string ks,ksbak
if dw_2.rowcount()>0 then
for ll = 1 to dw_2.rowcount()
ks = dw_2.object.ks[ll]
if ks <> ksbak then
lli = dw_1.insertrow(0)
ksbak = ks
dw_1.object.ks[lli] = ks
end if
dw_1.setitem(lli,"f"+trim(string(dw_2.object.sx[ll])),dw_2.object.je[ll])
next
end if
#10
错误是在RETRIEVE时发生的。看看有没有“长”数据被强制转换的问题。
#11
to:石头
能不能详细点啊?dw_2.retrieve(dts,dte)中的dts和dte是开始日期和结束日期啊!没有强制转换啊
能不能详细点啊?dw_2.retrieve(dts,dte)中的dts和dte是开始日期和结束日期啊!没有强制转换啊
#12
系统提示肯定是没错的。
肯定是retrieve出错了。
可能有:
数据窗口的检索参数和提供的类型不符合
数据窗口的sql语句中包含转换类型的句子
数据窗口是存储过程?
不知道你的数据窗口是怎么样的?
肯定是retrieve出错了。
可能有:
数据窗口的检索参数和提供的类型不符合
数据窗口的sql语句中包含转换类型的句子
数据窗口是存储过程?
不知道你的数据窗口是怎么样的?
#13
你自己debug一下,看看问题出在哪不就行了
#14
我以前碰过一次,用直联接口下做的dw,改为oledb接口时出错,好像就错在datetime的字段上。
#15
改了数据库,dw没重选,dw重选一下应该就好了
#16
同意重新选数据源,重新导入是没有用的。
#1
数据转化结果溢出
#2
你是不是改了数据库,dw没重选,dw重选一下应该就好了
#3
将datawindow重新生成一下,例如,在sql画板下,多选择一个字段再去掉这个字段就可以了。
但不知道如何避免再次出现这个问题。这似乎是pb的 bug.
但不知道如何避免再次出现这个问题。这似乎是pb的 bug.
#4
数据转换结果溢出。把代码考上来看看吧。
#5
在DW的SQL里添加一样的表,把原表删除,再选原来的字段。就可以了。
#6
呵呵,数据溢出了,真背呀,兄弟
#7
重新生成数据窗口
#8
我改了数据库中的表,我把dw删了又从新导入了一次还是没有用啊
#9
代码:
datetime dts,dte
dts = datetime(date(em_dts.text),time("0:0:0"))
dte = datetime(date(em_dte.text),time("23:59:59"))
dw_2.retrieve(dts,dte)
long ll,lli
string ks,ksbak
if dw_2.rowcount()>0 then
for ll = 1 to dw_2.rowcount()
ks = dw_2.object.ks[ll]
if ks <> ksbak then
lli = dw_1.insertrow(0)
ksbak = ks
dw_1.object.ks[lli] = ks
end if
dw_1.setitem(lli,"f"+trim(string(dw_2.object.sx[ll])),dw_2.object.je[ll])
next
end if
datetime dts,dte
dts = datetime(date(em_dts.text),time("0:0:0"))
dte = datetime(date(em_dte.text),time("23:59:59"))
dw_2.retrieve(dts,dte)
long ll,lli
string ks,ksbak
if dw_2.rowcount()>0 then
for ll = 1 to dw_2.rowcount()
ks = dw_2.object.ks[ll]
if ks <> ksbak then
lli = dw_1.insertrow(0)
ksbak = ks
dw_1.object.ks[lli] = ks
end if
dw_1.setitem(lli,"f"+trim(string(dw_2.object.sx[ll])),dw_2.object.je[ll])
next
end if
#10
错误是在RETRIEVE时发生的。看看有没有“长”数据被强制转换的问题。
#11
to:石头
能不能详细点啊?dw_2.retrieve(dts,dte)中的dts和dte是开始日期和结束日期啊!没有强制转换啊
能不能详细点啊?dw_2.retrieve(dts,dte)中的dts和dte是开始日期和结束日期啊!没有强制转换啊
#12
系统提示肯定是没错的。
肯定是retrieve出错了。
可能有:
数据窗口的检索参数和提供的类型不符合
数据窗口的sql语句中包含转换类型的句子
数据窗口是存储过程?
不知道你的数据窗口是怎么样的?
肯定是retrieve出错了。
可能有:
数据窗口的检索参数和提供的类型不符合
数据窗口的sql语句中包含转换类型的句子
数据窗口是存储过程?
不知道你的数据窗口是怎么样的?
#13
你自己debug一下,看看问题出在哪不就行了
#14
我以前碰过一次,用直联接口下做的dw,改为oledb接口时出错,好像就错在datetime的字段上。
#15
改了数据库,dw没重选,dw重选一下应该就好了
#16
同意重新选数据源,重新导入是没有用的。