Error creating cursor handle.(100分)

  • 主题发起人 主题发起人 雪鹧
  • 开始时间 开始时间

雪鹧

Unregistered / Unconfirmed
GUEST, unregistred user!
在使用SQL语句进行删除时,命令也能够正确完成,老是出现
Error creating cursor handle.的错误提示.
不知是何原因.请各位富翁赐教!!!
 
use Execsql
 
请问如何控制应用服务器上的query的属性。
 
请问吴剑明应该如何使用?
 
query1.open;//sql语句是select时
query1.execsql;//sql语句是insert,update或delete时
 
delphiwolf
在客户怎样控制服务器?
 
不要用 open
用Execsql
 
你可以使用 ClientDataSet 的 CommandText 属性来将 SQL 语句传递给 AppServer 中
的 Query。
ClientDataSet.Close;
ClientDataSet.CommandText := 'Select * from TableName';
ClientDataSet.Open;
...
 
bbkxjy
clientdatset好象没有commandtext这个属性?
我用的是provider,然后再用open,不正常。
 
雪鹧:
有的。请再看看?
 
bbkxjy:
大哥呀,小妹怎么还是找不到呢?
 
难道你用的不是 Delphi5? Delphi4 我就记不得了,那时还没开始学习 N-Tier 技术。;(
 
是的我用的是DELPHI4。
不过还是要谢谢你!
 
bbkxjy:
请问大哥clientdatset有没有类似Execsql的属性?
我就是在使用clientdatast.open;时出现错误提示:Error creating cursor handle.的。

烦请大哥赐教!
小妹这里先谢谢你!
 
你不要用clientdataSet.
直接在APPSEVER上定义好一个方法调用好了!
 
highw:
直接在APPSEVER上定义好一个方法调用好了?

本人学疏才浅,请问应该怎样做?

能否给个例子?

多谢!
 
我也想知道。。
 
delphi我没试过,bcb我做过;
1.appserver 定义已方法如MyExecSQL(BSTR sql),TQuery *query
STDMETHODIMP TttImpl::MyExecSQL(BSTR sql)
{
try
{
m_DataModule->query->Close();
m_DataModule->query->SQL->Text=AnsiString(SQL);
m_DataModule->query->SQL->ExecSQL();
}
catch(Exception &e)
{
return Error(e.Message.c_str(), IID_Itt);
}
return S_OK;
}
这样你就可以在客户端调用了.如下:
TSocketConnection *sc;//设置好和AppServer的连接;
AnsiString sql="delete * from yourTableName";

调用:sc->>AppServer.Exec(Function("MyExecSQL")<<sql);
只是你的转化为delphi代码.


 
多人接受答案了。
 
后退
顶部