Q163:テーブル格納変数の「全データをリスト形式で設定する」でエラーになります。
Q163-1:
MZのテーブルをMySQLの1データとして入出力しようと考えています。
テーブル格納変数で「全データをリスト形式で取得する」を使って格納することはできました。
例えば6列19行のテーブルデータが下記のように保存されました。
[[x, a, 1, 5000, , ], [y, b, 3, 7000, , ], [z, c, 5, 3500, , ], [, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ], [, , , , , ]]
このデータをMZに読み込んで、テーブルとして表示したいのですが、テーブル格納変数の「全データをリスト形式で設定する」を使うと、関連ファイルのようなエラーになります。
MySQLのデータ型はTEXTです。
Select文で読み込み、このデータを指定して、テーブル格納変数に設定しようとしています。
デバッグで見る限り、直前まで上記のリストデータがそのまま取り込めています。
設定方法が間違っているのでしょうか? ご教示いただければ幸甚です。
関連ファイル:image[1].png、image[3].png
A163-1:
1)一点確認させて頂きたいことがございます。実現したい動作はMZPlatform上の[テーブル]コンポーネントにMySQLからSelect文で取得したデータを表示する、[テーブル]上のデータを使ってMySQLにデータをInsert/Updateする、ということで宜しいでしょうか。
もし違うようでしたら、どうかお知らせ下さい。
また、目的や条件によって、より簡単な方法をご紹介できる可能性がございますので、宜しければ詳しい内容をお教え下さい。
2)お送り頂いた「起動メソッド情報画面」図では、メソッド「全データをリスト形式で設定する(PFObjectList)」の引数が「取得方法:メソッド処理結果、メソッド/値:要素を位置指定で取得する」となっています。
おそらく一つのリスト型データを[リスト格納変数]に入れ、メソッド「要素を位置指定で取得する(int)」を実行なさっていると思われますが、その取得した要素が「全データをリスト形式で設定する(PFObjectList)」で設定できるリスト型でないため、エラーが発生しています。
[データベースアクセス]コンポーネントでメソッド「SQL文を実行する(String)」を行うと[データベースアクセス]からは「データ生成イベント」が発生し、「イベント内包データ」としてテーブル型のデータが取得できます。
または戻り値ともなっていますので、「取得方法:メソッド処理結果」でも取得可能です。
このテーブル型データを[テーブル格納変数]や直接[テーブル]に設定します。
『データベースアクセスチュートリアル』P16 までと、サンプルアプリケーション¥MZPlatform2.8¥AP_DATA\Tutorial\「データベースアクセス0.mzax」をご参照下さい。
1)とも関連しますが、特別な目的があってリスト形式で扱う必要がありましたら、お手数をお掛け致しますが、詳細をお教え頂ければ幸いです。