福永様

念の為に、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

メールによる返信