Column lists do not match错误

wwzh 2001-09-27 12:23:41
我在使用以下语句时出现Column lists do not match错误:请教大虾,怎么回事?怎么解决?
string query
query="select rizhi.LOGID,rizhi.OPERATIONTYPE,rizhi.MODULENAME,rizhi.OPERATEDDB,rizhi.OPERATORID,rizhi.OPERATIONDATE,rizhi.OPERATIONTIME,rizhi.SQLSTRING from rizhi where OPERATIONDATE >= '"+bakdate+"' and OPERATIONDATE <= '"+bakdate1+"'"
dw_query.SetTransObject(SQLCA)
dw_query.SetSQLSelect(query)//执行到此句时出现上述错误
dw_query.Retrieve()
把query环城:select * from rizhi where OPERATIONDATE >= '"+bakdate+"' and OPERATIONDATE <= '"+bakdate1+"'"
也一样。
...全文
462 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
并且同意dajianshi(大剑师) 
回复
你把所有的列都选在DataWindow(dw_query)里,
如果dw_query里没有你SQLSelect列出中的Column就会出现这个错误

大概是这个样子的
回复
佣工7001 2001-09-27
datawindow中的语句的列数应该和你要设置的语句的选取的字段数保持一致,否则出现此错误。
你或者可以动态生成datawindow
回复
takeiteasy 2001-09-27
| | | | | | | | | | | |
▇▇▇▇ . ▇▇▇▇ . ▇▇▇▇ ▇▇▇▇
◢▇▇▇▇◣ ◢▇▇▇▇◣ ◢▇▇▇▇◣ ◢▇▇▇▇◣
▇中秋快乐▇. ▇生活愉快▇ ▇吉祥如意▇ ▇合家欢乐▇
◥▇▇▇▇◤ .◥▇▇▇▇◤ ◥▇▇▇▇◤ ◥▇▇▇▇◤
▇▇▇▇ . ▇▇▇▇ . ▇▇▇▇ ▇▇▇▇
| | | | | | | | | | | |
回复
wwzh 2001-09-27
根据大剑师所说,用动态数据窗口果然解决了这个问题。只是我还有两个疑问:
1,使用动态数据窗口,怎样修改数据窗口的header,我用了动态数据窗口,header栏都是英文的字段名,我想该成汉字的,怎么改?(数据窗口对象中的header都是汉字)
2,我给数据窗口对象设置了两个string类型的Retrieve参数bakdate,bakdate1.并且在where中设置了operatindate>=bakdate and operatindate<= bakdate1.(operationdate是varchar(8)类型,我用的是Oracle数据库)然后调用retrieve(bakdate,bakdate1)怎么不行?
恳请大虾指教。
回复
takeiteasy 2001-09-27
完全同意楼上的看法
回复
相关推荐
发帖
PowerBuilder
创建于2007-09-28

891

社区成员

PowerBuilder 相关问题讨论
申请成为版主
帖子事件
创建了帖子
2001-09-27 12:23
社区公告
暂无公告