如题所述
你自己分析一下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论坛求助吧,那里是国内最大的程序员论坛,全是程序员,各种开发工具、开发语言、开发技术的,都有。
好吧