Delphi常见错误及解决方法
2016-04-21 13:09
866 查看
前言
本节整理了Delphi中一些常见错误、并给出了相应的解决方法。
问题及解决
1、Dataset not in edit or insert mode
问题分析:dbgrid是可以修改的,但需要至少两个条件:第一,dbgrid本身属性设置允许用户修改,第二它所绑定的数据集组件是可以修改的。你所说的出 错:dataset not in edit or insert mode,应该是属于第二种情况,需要将dbgrid所绑定的数据集组件设置为edit模式。
2、SQL Server不存在或拒绝访问
问题分析及解决:SQL服务未开,手动开启。另外,设置ADOTable1.active:=true;
3、数据库处理失败
解决方案:修改Data下文件夹权限。具体可见:
http://blog.csdn.net/alisa525/article/details/38702137
4、Missing SQL property
解决方法:在ADOQuery的SQL属性中加上 select * from table1,就可以显示数据,
通过下列方式查询:
ADOQUERY1.SQL.Add(‘select * from Borrow where ReaderNo=:ReaderNo’); //只有这一行不能显示数据,必须加上下面一行
ADOQuery1.Parameters.ParamByName(‘ReaderNo’).Value:=str;
5、Could not convert variant of type (Null) into type(String)
解决方法:variant是无类型数据,可自适应,出现该错误,先测试,测试见:
b1:=ADOQuery1.lookup(‘ReaderNo’,bno,’Bookno’);
bnum:=ADOTable1.lookup(‘BookNo’,b1,’BookState’);
showmessage(IntToStr(bnum+i));测试语句
参考网站:http://www.cnblogs.com/youshan/archive/2011/07/10/2102455.html
6、Dataset not in edit or insert mode
解决方法:在修改语句的上一行加上ADOTable1.edit;
ADOTable1.Edit; //必须在要修改的命令行之前,中间不能有其他语句
ADOTable1.FieldByName(‘BookState’).AsInteger:=strtoint(bnum+1);
ADOTable1.Post;
本节整理了Delphi中一些常见错误、并给出了相应的解决方法。
问题及解决
1、Dataset not in edit or insert mode
问题分析:dbgrid是可以修改的,但需要至少两个条件:第一,dbgrid本身属性设置允许用户修改,第二它所绑定的数据集组件是可以修改的。你所说的出 错:dataset not in edit or insert mode,应该是属于第二种情况,需要将dbgrid所绑定的数据集组件设置为edit模式。
2、SQL Server不存在或拒绝访问
问题分析及解决:SQL服务未开,手动开启。另外,设置ADOTable1.active:=true;
3、数据库处理失败
解决方案:修改Data下文件夹权限。具体可见:
http://blog.csdn.net/alisa525/article/details/38702137
4、Missing SQL property
解决方法:在ADOQuery的SQL属性中加上 select * from table1,就可以显示数据,
通过下列方式查询:
ADOQUERY1.SQL.Add(‘select * from Borrow where ReaderNo=:ReaderNo’); //只有这一行不能显示数据,必须加上下面一行
ADOQuery1.Parameters.ParamByName(‘ReaderNo’).Value:=str;
5、Could not convert variant of type (Null) into type(String)
解决方法:variant是无类型数据,可自适应,出现该错误,先测试,测试见:
b1:=ADOQuery1.lookup(‘ReaderNo’,bno,’Bookno’);
bnum:=ADOTable1.lookup(‘BookNo’,b1,’BookState’);
showmessage(IntToStr(bnum+i));测试语句
参考网站:http://www.cnblogs.com/youshan/archive/2011/07/10/2102455.html
6、Dataset not in edit or insert mode
解决方法:在修改语句的上一行加上ADOTable1.edit;
ADOTable1.Edit; //必须在要修改的命令行之前,中间不能有其他语句
ADOTable1.FieldByName(‘BookState’).AsInteger:=strtoint(bnum+1);
ADOTable1.Post;
相关文章推荐
- Delphi 调用C#编写的WebService 参数为Null解决方法
- DELPHI中的消息处理机制
- Delphi 中 函数参数中的 const 修饰符的本质以及注意事项
- DELPHI用const来提高应用程序在多核多线程下的性能
- delphi编写分页显示的模板
- Delphi 关闭MDI子窗口
- DELPHI 参数前缀的使用
- Delphi - 字符串 详解
- 分析函数调用堆栈的原理和Delphi实现
- Delphi关键字详解(转载自“万一”)
- Delphi 线程Timer (TThreadTimer)
- Delphi 调用 C++ 回调函数
- delphi RAD Studio新版本及路线图 及官方网站 官方 版本发布时间
- delphi 错误信息
- Delphi2007新功能 -- 有限的栈对象
- Delphi栈对象
- Delphi中的堆,栈
- Delphi字符串函数大全
- 当打开Delphi7,出现“borland license information was found,but it is not valid for delphi”的错误,无法运行的解决方法
- delphi 线程池基础 TSimplePool