我调用QUERY的SQL功能时,出现以下错误

stier 2003-08-18 06:04:34
我通过QUERY的SQL语句向MSSQL数据库插入数据时,它提示一个异常:CLASS EDBEngineError with message 'Capability not supported.'

这是什么错误呀?
...全文
113 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Shiyl 2003-08-19
  • 打赏
  • 举报
回复
同意 MichealLee()
XXSingle 2003-08-19
  • 打赏
  • 举报
回复
楼上说得好,顺便把插入数据的字段列出来
MichealLee 2003-08-19
  • 打赏
  • 举报
回复
这一段写错了:

Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add(msql);
Query1.Open;
改为:

Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add(msql);
Query1.execsql; //执行sql,不是打开。

llcc2003 2003-08-18
  • 打赏
  • 举报
回复
应该只有select 语句才能open,其他的语句要用execsql
llcc2003 2003-08-18
  • 打赏
  • 举报
回复
为什么不在数据表后把要添加的字段写出来
huojiehai 2003-08-18
  • 打赏
  • 举报
回复
应该是你的日期类型这样插入有问题,用 CAST将字符串转为日期类型试试
huojiehai 2003-08-18
  • 打赏
  • 举报
回复
应是你输入的数据的类型和数据库中的对应字段的类型不匹配吧
仔细检查一下你数据库中字段类型吧
大聪 2003-08-18
  • 打赏
  • 举报
回复
你的database是怎么联接的
要用odbc的server,联接
BDE中的就有这个问题
stier 2003-08-18
  • 打赏
  • 举报
回复

我的代码如下:
msql:='insert into shipplan values('''+edit8.text+''','''+edit1.Text+''','''+formatdatetime('yyyy-mm-dd',datetimepicker1.date)+''','''+formatdatetime('yyyy-mm-dd',ccdate)+''','''+formatdatetime('yyyy-mm-dd',datetimepicker2.date)+''','''+formatdatetime('yyyy-mm-dd',cwdate)+''','''+edit2.Text+''','''+edit3.Text+''','''+edit4.Text+''','+edit5.Text+')'//最后一个在表中是MONEY类型

Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add(msql);
Query1.Open;
天剑68 2003-08-18
  • 打赏
  • 举报
回复
或者把你的代码贴出来。
miszyf 2003-08-18
  • 打赏
  • 举报
回复
是否连接字符串connection string设置中的驱动选错了,应选MS OLE DB Provider for SQL SERVER
天剑68 2003-08-18
  • 打赏
  • 举报
回复
你是不是用 Query.open??
应该用 Query.execsql

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧