三层结构中客户端运行applyupdate,应用层总提示missing dataset property错误!高分求解!!(100分)

  • 主题发起人 主题发起人 luweizhong
  • 开始时间 开始时间
L

luweizhong

Unregistered / Unconfirmed
GUEST, unregistred user!
CSDN上的問題.(不是我提出的)
我也遇到過該情況. 如果中間層不導入組件管理, 一切正常,
導入后會查詢有時正常有時不正常,ApplyUpdate時出現該錯誤.
如果有DFW遇到并解決過此問題,請告訴解決方法, 多謝.
 
不能刪除, 想結束, 請幫助!
 
“如果中間層不導入組件管理”
说明白点好吗?
 
有如下可能:
1。客户端[clientdataset]有参数传递,for example 服务器端的DSP绑定了一个含有PARAMS的查询[TQUERY],
2。组件注册有问题[重新注册!!!!呵呵]
 
謝謝兩位.
過程:
1 New一個MTS DataModule 支持事務, 加入AdoConnection, 加入一些AdoQuery
和DataSetProvide每一個DataSetProvide對應一個AdoQuery, poAllowCommandText=True.
(AdoQUERY沒有任何處理,客戶端自由選擇使用)
2 編譯并注冊, (簡稱中間層吧)
3 客戶端(ActiveX) 用Webconnection連接, ClientDataSet對應DataSetProvide,
客戶端的SQL語句是動態賦予的.
4 在"控制面板--系統管理工具--元件服務(繁體,簡體應該是組件服務)"中"COM+應用程序"新建一個應用程序,然后匯入
5 如中間層沒有匯入, 則客戶端程序運行正常,(發送的SQL語句有WHERE條件),包括數據
更新(Applyupdate), 如果匯入,查詢顯示正確,更新時則出現"missing sql property",
不知原因.
如兩位在東莞或珠海深圳或珠三角附近,可聚聚聊聊嗎?
 
现在又变成update error "missing sql property" 能给点代码看看吗?
汇入=?插入。..^-^
 
ResolveToDataSet:=False看看
 
"missing sql property" 是因為我中間層用的ADOQuery, 如果是ADODataSet,
應該是"missing dataset property"(這是CSDN上的)
"匯入"是繁體上的說法,沒有進簡體.
這種情況不是總出現, 有時會, 有時不會, 開機第一次出現的几率比較大.
"qryPublic1: missing sql property" qryPublic1是中間層的ADOQuery
對應的DataSetProvide中, OnUpdateError語句為ShowMessage(E.Message);
不過 ResolveToDataSet:= True, 改改試試!
 
ResolveToDataSet:= False 不行,
出現: dllhost "Unable to resolve records. Table name not found."
被ReconcileError截獲.
 
多人接受答案了。
 
后退
顶部