福永様
念の為に、sSqlを表示してみましょう。
msgbox "sSql = "& sSql
を
ThisDataBaseDocument.DataSource.getconnection("","").createstatement.executequery(sSql)
の前に置いて、Baseからform上のtextbox1に001などIDを入れてEnterを押してみ
てください。
表示されたsSql文内の項目名(フィールド名)などは正常でしょうか。
また、そのsql文をコピーして、ツール>sqlから発行してみてください。
001に対応する値が取得されますか。
正常にsqlが発行され、値が取得されていれば、確かに
ThisDataBaseDocument.DataSource.getconnection("","").createstatement.executequery(sSql)
の直前までは正常だと考えられますね。
そうなると、
ThisDataBaseDocument.DataSource.getconnection("","").createstatement.executequery(sSql)
に問題がありそうです。
Takeshi Abe様のアドバイス通りcreatestatementの直後に"()"が必要かもしれま
せん。
私が確認したところ、"()"の有無に関係なく動作しております。
参考になれば、幸いです。以上。
On 2017年04月05日 21:39, Takeshi Abe wrote:
福永さん
On Wed, 5 Apr 2017 21:12:54 +0900, 福永ケンセイ <[email protected]> wrote:
プログラムでエラーが発生しました。
どなたかわかる方教えてください
(snip)
4)この部分はSQL文の結果を変数に代入していると思います
oResult =
ThisDataBaseDocument.DataSource.getconnection("","").createstatement.executequery(sSql)
ThisDataBaseDocument.DataSource.getconnection("","").createstatement().executequery(sSql)
のように、createStatementの後に"()"がいるのではないかと思います。
-- Takeshi Abe
--
/////////////////////////////
志義どっとPC
(志義ゼミナール)
堀 正和
〒838-0141
福岡県小郡市小郡630-62
TEL/FAX:0942-73-1710
直通(堀):090-8379-6113
/////////////////////////////
--
Unsubscribe instructions: E-mail to [email protected]
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/ja/users/
All messages sent to this list will be publicly archived and cannot be deleted