Delphi运行报错列名无效,怎么破?

如题所述

我猜是你的SQL语句写错了。
你自己分析一下SQL语句,或者补充上来,帮你看看。
错误提示框不要档着代码,只能到你的半行代码,除了能看到你应该是用的SQL语句查询,其他就不知道了。追问

我是要实现学生成绩管理,不近查询这块报错列名无效,统计啊也是

按姓名查询按学号查询都是报错这样

应该不是代码?

追答

问一点真的就只说一点。
如果你的表名叫XS,里面真的有一个中文的字段叫“姓名”的话,这个SQL语句没有问题。
那就是你这个adoquery1写死的字段列表里有问题了。
你看看adoquery1的FileDefs属性,或者双击它的时候跳出来的小窗口里,是不是被你加了一个叫“刘红”的字段名。
--------
改属性的时候,要小心,在哪里加了什么,心里要有数。另外,窗口单元的源代码也是可以看到的,在窗口上点右键,View as Text。

追问

噢噢我看一下

追答

另外,窗口单元的源代码也是可以看到的,在窗口上点右键,View as Text,很容易看懂的,找找这个“刘红”被加在哪个控件的属性里了。
.dfm文件,可以直接用记事本打开,只不过里面的中文会被显示成……
-------
adoquery控件属性如果没问题,那就是表格控件或者DBEdit这些数据关联控件了,不确定表格控件的如果字段名写错了会不会报这样的错了。
我不写代码好几年了。

追问

有filedefs这个属性?

追答

纯手打,错一两个字母很正常,应该是FieldDefs属性。

追问

追答

好吧,记错了,Ado控件里没这个属性,那是TClientDataset才有的属性,那么adoquery控件就只剩下双击时出来的字段属性小窗口了。
PS:你动作真快。
话说,你怎么不直接先搜索一下源代码,看在哪里写了“刘红”,然后去这几个窗体里,View as Text,然后再搜索一下“刘红”呢,错误提示上都有,肯定是在哪里添加了一个叫“刘红”的字段名。
像这种错误,如果是我的话,在数据集控件里看不到问题,剩下的就是数据关联控件了,需要查的地方太多,我就是直接用上面的方法查了。
程序员要学会怎么偷懒。

追问

我的手机页面就保存在你这里。。。因为我在做实验,在线等

那要怎么改。。。

追答

什么怎么改?
你的表里有叫刘红的字段名吗?
我又没有你的表结构,我哪知道应该是什么字段名?
想不报这个错的话,直接去掉这个字段属性就行了。

追问

有啊

追答

别说有,报这个错的原因就是因为没有这个字段。
错误里都是中文,列名'刘红'无效了,怎么可能有呢。
你还是把这个问题整理一下,去CSDN论坛求助吧,那里是国内最大的程序员论坛,全是程序员,各种开发工具、开发语言、开发技术的,都有。

追问

好吧

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网