[2407] Re: エラーとなっている「利用する」文を消してください

投稿日 2019/03/05(Tue) 10:29:06
投稿者 ゆうき
参照先

こんにちは、お世話になります。

個人的な事情ばかりを押し付けてしまい、大変失礼いたしました。
プロデルでソフトを作成し、会社で現在運用中なのですが
ソフトを編集してアップデートしようとしたところ、以前普通に動作していた
ソースがエラーを表示して動作しなかったので慌ててしまいました。

大変申し訳御座いませんでした。

実際に会社で運用しているソフトなのでここで公開することを躊躇っていたのですが、
逆に説明不足で適切なヒントをもらえなかったようです。

> つまりプロデルデザイナを起動した直後ではなく、
> プロデルデザイナで、以前作ったプログラムを実行すると、
>「プラグインではありません」
> と表示されるということでしょうか?

仰る通りです。
現在、会社で以前このソースで作ったソフトが稼働中なのですが、
問題なく動作しています。

『「System.Data.SQLite.dll」を利用する』の文を「//」でコメントアウトして
実際にソフトをRunさせますと、確かにエラーは表示せず画面も表示されるのですが、
SQLiteを利用したラベル「離席確認する」以降の動作が上手くいかず、
ボタンの状態が一瞬変わることは確認できるのですが、SQLiteデータベースへの
書き込みが行われない、といった状況です。

以下にソフトのソースを一部省略したものを載せておきますが、
まだ情報不足であれば仰ってください。失礼します。



〜以下、ソフトのソース(一部省略)〜

// プラグインの読み込み
「Produire.FeliCa.dll」を利用する
「Produire.PGraphics.dll」を利用する
「Produire.WinControl.dll」を利用する
「Produire.Data.Grid.dll」を利用する
「Produire.Data.Base.dll」を利用する
「Produire.Data.SQLite.dll」を利用する
// 「System.Data.SQLite.dll」を利用する ←ここが今回の話の中心です

// パラメータの設定
名前は、「{}」
カードIDは、「{}」
座席番号は、「{}」
着席番号は、「{}」

// データ表を作成
データ表を作って着席一覧表とする

// データベースの読み込み
会員データというSQLiteデータベースを作る
会員データのデータソースを、「***」に変える
会員データへ接続する
会員データで「VACUUM;」を実行する

ログデータというSQLiteデータベースを作る
ログデータのデータソースを、「***」に変える
ログデータへ接続する
ログデータで「VACUUM;」を実行する

//座席選択画面のウィンドウ
座席窓というウィンドウを作る
(ウィンドウの設定なので省略)

(ここは説明テキストボックスを表示させる設定なので、省略)

// 座席図描写
座席窓へ室内図というピクチャーを作る
(表示させる画像の設定なので省略)

座席窓へ座席1~25というボタンを作る
(ボタンの描写なので、省略)

例外監視
座席チェックする
発生した場合
(エラーメッセージ)
終了する
監視終わり
座席窓を表示する
待機する

退室がクリックされた時の手順
動作不能する
例外監視
フェリカポートで受け付けしてカードとする
もしカードが無でなければ
カードからIDmをテキストで取得してカードIDとする
名前は、[会員データから「SELECT 名前 FROM 会員一覧 WHERE カードID='[カードID]'」を取得したもの]
もし名前が「{}」でなければ
着席番号は、[会員データから「SELECT 座席番号 FROM 着席状況 WHERE カードID='[カードID]'」を取得したもの]
もし着席番号が「{}」でなければ
会員データで「DELETE FROM 着席状況 WHERE カードID='[カードID]'」を実行する
ログデータで「INSERT INTO 着席ログ (日時,名前,カードID,座席番号,離着) VALUES ('[日付] [時刻]','[名前(1)(1)]','[カードID]','[着席番号(1)(1)]','離席')」を実行する
(一部省略)
「out.wav」を再生する
2秒待つ
初期化する
でなければ
「[名前(1)(1)]さんは、現在席をご利用しておりません。[改行]座りたい席をタッチして、お座りください。」を「退室エラー」として警告アイコンで表示する
初期化する
もし終わり
でなければ
「カードのデータが会員一覧に存在せず、お客様は登録されていません。[改行]新規登録ボタンから登録をお願いします。」を「会員一覧エラー」として警告アイコンで表示する
初期化する
もし終わり
でなければ
もし終わり
発生した場合
「カードが存在しません。カードを置いてからクリックをお願いします。」を「退室エラー」として警告アイコンで表示する
初期化する
監視終わり
終わり

新規登録がクリックされた時の手順
動作不能する
例外監視
フェリカポートで受け付けしてカードとする
もしカードが無でなければ
カードからIDmをテキストで取得してカードIDとする
名前は、[会員データから「SELECT 名前 FROM 会員一覧 WHERE カードID='[カードID]'」を取得したもの]
もし名前が「{}」でなければ
「[名前(1)(1)]さんは既に登録済みです。[改行]座りたい席をタッチして、お座りください。」を「新規登録エラー」として警告アイコンで表示する
初期化する
でなければ
入力画面のタイトルは、「新規登録画面」
入力画面で「お名前を入力してください ※苗字と名前の間に半角スペース必須」を入力させる
もし入力画面のキャンセルなら
初期化する
でなければ
会員データで「INSERT INTO 会員一覧 (登録日時,名前,カードID) VALUES ('[日付] [時間]','[入力画面の内容]','[カードID]')」を実行する
「[入力画面の内容]さんを登録しました。」を「新規登録完了」として情報アイコンで表示する
初期化する
もし終わり
もし終わり
もし終わり
発生した場合
「カードが存在しません。カードを置いてからクリックをお願いします。」を「新規登録エラー」として警告アイコンで表示する
初期化する
監視終わり
終わり

座席(1〜25)がクリックされた時の手順
離席確認する
座席番号は、「座席(1〜25)」
座る
...
終わり

// ここから下は動詞のラベル
座席チェックする時の手順
着席一覧表は、[会員データから「SELECT 座席番号 FROM 着席状況」を取得したもの]
着席一覧表を着席番号へそれぞれ繰り返す
もし着席番号(1)が「座席(1~25)」ならば
(ボタンを一部使えなくさせる設定)
もし終わり
...
繰り返し終わり
終わり

離席確認する時の手順
動作不能する
例外監視
フェリカポートで受け付けしてカードとする
もしカードが無でなければ
カードからIDmをテキストで取得してカードIDとする
名前は、[会員データから「SELECT 名前 FROM 会員一覧 WHERE カードID='[カードID]'」を取得したもの]
もし名前が「{}」でなければ
着席番号は、[会員データから「SELECT 座席番号 FROM 着席状況 WHERE カードID='[カードID]'」を取得したもの]
もし着席番号が「{}」でなければ
会員データで「DELETE FROM 着席状況 WHERE カードID='[カードID]'」を実行する
ログデータで「INSERT INTO 着席ログ (日時,名前,カードID,座席番号,離着) VALUES ('[日付] [時刻]','[名前(1)(1)]','[カードID]','[着席番号(1)(1)]','離席')」を実行する
でなければ
もし終わり
でなければ
「会員一覧にカードのデータが存在せず、お客様は登録されていません。[改行]新規登録ボタンから登録をお願いします。」を「会員一覧エラー」として警告アイコンで表示する
初期化する
もし終わり
初期化する
もし終わり
発生した場合
「カードが存在しません。カードを置いてからクリックをお願いします。」を「着席エラー」として警告アイコンで表示する
初期化する
監視終わり
終わり

座る時の手順
もし名前が「{}」でなければ
会員データで「INSERT INTO 着席状況 (カードID,座席番号) VALUES ('[カードID]','[座席番号]')」を実行する
ログデータで「INSERT INTO 着席ログ (日時,名前,カードID,座席番号,離着) VALUES ('[日付] [時刻]','[名前(1)(1)]','[カードID]','[座席番号]','着席')」を実行する
(一部省略)
「in.wav」を再生する
2秒待つ
初期化する
でなければ
もし終わり
初期化する
終わり

動作不能する時の手順
(ボタンが使えなくなるようにする設定)
終わり

初期化する時の手順
ログデータで「VACUUM;」を実行する
会員データで「VACUUM;」を実行する
(ボタンが使えるようにする設定)
座席チェックする
終わり

〜以上、ソフトのソース〜


関連一覧ツリー

をクリックするとツリーを一括表示します)

返信フォーム

(この投稿に返信する場合は下記フォームから投稿して下さい)
(1MBまで)
(英数字で8文字以内)

- 投稿修正/削除フォーム -
処理 No パスワード

▲ページの先頭へ

- WebForum -