delphi xe错误:incompatible types

1.在编译时遇到“statement expected but procedure found”:在当前报错的procedure前,缺少了一个end结束标签。
2.遇到“Unsatisfied forward or external declaration: 'TForm1.RadioGroupClick'”:一可能是方法中的代码有误;二则可能是重复定义了方法
3.遇到“TStrings的Abstract Error”错误,这是由于在TStrings中存在例如Add的虚函数,在使用这些纯虚函数时,由于未对函数进行override,所以会出现abstract error错误。所以如果需要利用TStrings来存取数据时,可以用TStringsList来进行替换。
4.遇到“internal error:SY576”错误时,需要删除对应文件的.dcu文件,关闭delphi;重新打开delphi,编译,会发现错误消失了,之前被我们删除的.dcu文件又重新生成。
5.遇到“delphi7 incompatible types:'string' and 'TStrings'”错误时,需要将AdoQuery.SQL.Add();改成AdoQuery.SQL..text即可。
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:89369次
积分:1721
积分:1721
排名:第12913名
原创:81篇
转载:18篇
文章:13篇
阅读:8154
(1)(1)(4)(4)(4)(1)(11)(13)(8)(18)(5)(10)(4)(2)(1)(6)(2)(4)Delphi常见错误中英文对照_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者
评价文档:
Delphi常见错误中英文对照
D​e​l​p​h​i​常​见​错​误​中​英​文​对​照
大小:17.74KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢public Set&K& keySet() {
Set&K& ks = keyS
[color=#0000FF]//这个keySet是什么? 没有定义啊?[/color]
return (ks != null ? ks : (keySet = new KeySet()));
keySet 与方法名相同,在整个HashMap里别处没有定义。------解决方案--------------------
父类AbstractMapJava code
public Set&K& keySet() {
if (keySet == null) {
keySet = new AbstractSet&K&() {
public Iterator&K& iterator() {
return new Iterator&K&() {
private Iterator&Entry&K,V&& i = entrySet().iterator();
public boolean hasNext() {
return i.hasNext();
public K next() {
return i.next().getKey();
public void remove() {
i.remove();
public int size() {
return AbstractMap.this.size();
public boolean contains(Object k) {
return AbstractMap.this.containsKey(k);
return keyS
------解决方案--------------------
一定是存在的变量了啦,好好找找。
Help: 请教如下语句有什么东东
Help: 请问如下语句有什么错误?/****** Script for SelectTopNRows command from SSMS
******/declare @i intset @i=400001while @i & 400003begin declare @tbname varchar(12) declare @sql varchar(255) set @tbname = 'Min50' + STR(@i) set @sql = 'select * from ' + @tbname + ' where Volumn != 0' exec(@sql) set @i = @i + 1end一直报错误:Msg 170, Level 15, State 1, Line 1第 1 行: '400' 附近有语法错误。Msg 170, Level 15, State 1, Line 1第 1 行: '400' 附近有语法错误。求高人指点。。。------解决方案--------------------
这样试试SQL code
declare @i int
set @i=400001
while @i & 400003
declare @tbname varchar(50)
declare @sql varchar(255)
set @tbname = 'Min50' + RTRIM(@i)
set @sql = 'select * from ' + @tbname + ' where Volumn != 0'
exec(@sql)
set @i = @i + 1
------解决方案--------------------
/****** Script for SelectTopNRows command from SSMS ******/
declare @i int
set @i=400001
while @i & 400003
declare @tbname varchar(12)
declare @sql varchar(255)
set @tbname = 'Min50' + convert(varchar(6),@i)
set @sql = 'select * from ' + @tbname + ' where Volumn != 0'
exec(@sql)
set @i = @i + 1
如果您想提高自己的技术水平,欢迎加入本站官方1号QQ群:&&,&&2号QQ群:,在群里结识技术精英和交流技术^_^
本站联系邮箱:}

我要回帖

更多关于 delphi入门 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信