データベースへの追加について

MZ Platformとは 掲示板 MZプラットフォームユーザー会掲示板 データベースへの追加について

4 件の投稿を閲覧中 - 1 ~ 4 件(全 4 件)
  • 著者
    投稿
  • #5128
    ORIteck CO., LTD
    一般参加者

    MZのテーブルリストをデータベースに追加したく、FAQ A185-2 のinsert文繰返し.mzaxを参考にしているのですがエラーで止まってしまいます。追加元のテーブル構造は、文字型、文字型、日付型(yyyy/MM/dd HH:mm)、日付型(yyyy/MM/dd HH:mm)、文字型の5列で、追加先のテーブル構造は、int,int,datetime,datetimeの4列です。オブジェクトキューコンポーネントの使い方が良く理解できていないのでインサート文が悪いのか、出来上がったインサート文を見ると日付のデータがこれでいいのか?日付型が気になるのですがわかりません。テスト中のファイルとエラーメッセージ添付します。

    #5133
    MZPlatformユーザー会
    サイト管理者

    文字列格納変数の中で文字列に連結する際に、日付オブジェクト(Date)が文字列に自動変換されます。このとき、変換後の文字列は’Sun Apr 01 08:00:00 JST 2018’などのデフォルトの表現になってしまいます。この文字列表現は、MySQL側で日付データ(datetime)に変換できないので、エラーとなります。

    回避方法としては、MySQL側が日付データ(datetime)と解釈できる文字列表現に変換してから、文字列に連結する必要があります。その一例として、キューに入っているオブジェクトをカレンダーコンポーネントに設定して、それから指定する書式で文字列表現を取得し、連結する方法があります。その方法で修正したファイルを添付しますので、ご確認ください。

    添付ファイル:
    #5137
    ORIteck CO., LTD
    一般参加者

    ありごとうございます。投稿後も四苦八苦したのですが、テーブルコンポーネントの「指定セルの表示文字列を取得する」を繰り返し文字連結することで実現できるようになりました。(MySQLで認識できるinsert文になった)今回ご教授頂いた、オブジェクトキューとカレンダーを使用した方法とで、決定的に問題となる様な事はございますか?

    #5138
    MZPlatformユーザー会
    サイト管理者

    その方法で問題ないと思います。最終的にMySQLが日付であることを認識できる文字列になっていればよいです。

4 件の投稿を閲覧中 - 1 ~ 4 件(全 4 件)
  • このトピックに返信するには、ログインしてください。