我想從MySQL5數據庫查詢數據,但是當我使用SQL代碼中的其他功能時,我返回了以下錯誤:[0x0005]:Operation Not Supported。Delphi EDataBaseError - 不支持的操作。我該如何解決它?
我的SQL代碼查詢:
Select
s.nome, s.id_sistema, s.st_sis
from
perm_usuar as p
inner join
sistemas as s
on
s.id_sistema = p.id_sistema
where
p.id_usuario = "' + idusuario + '"'
當我不使用這些功能,它的工作原理一樣好:
Select
sistemas.nome, sistemas.id_sistema, sistemas.st_sis
from
perm_usuar
inner join
sistemas
on
sistemas.id_sistema = perm_usuar.id_sistema
where
perm_usuar.id_usuario = "' + idusuario + '"'
另外,如果我嘗試使用一個連接表的WHERE ,我得到了同樣的錯誤......我在Delphi XE8上使用DBExpress,包含以下組件:SQLConnection,SQLDataSet和SQLQuery。
當我直接在MySQL上使用代碼時,它工作正常。
爲什麼它被返回並有什麼解決方案?
歡迎來到Stack Overflow。謝謝你分享你的故事。你的問題是什麼? –
你不需要在表別名之前使用'as'。另外,*停止連接你的SQL *並學習使用參數化查詢。它使代碼更清潔,它允許查詢更快地執行,因爲它們可以在編譯後緩存,並且可以防止SQL注入。它還避免了數據類型轉換和正確引用方面的困難。 –