興味のある方はご覧下さい。HomePageVB.NET入門・Tipsまだまだ記事数は少ないのですが、関心のある方は一度のぞいてみて下さい。successful」が表示されたまま、ハングアップしたかのようでしばらくたってエラーが返ってきた。何も問題無く接続でき、ファイル一覧が表示されました。何が原因か分からなかったのですが、どうもパッシブモード(PASV)で処理するとできる様なのです。「PASVモードを使う」がデフォルトでチェックされていました。等のパッシブモード設定ができるソフトで実行してはどうでしょうか。パッシブモードのフラグがありますのでそれをTrueにして行う様です。(月)【VB.NET】VB.NETに関するTIPSのサイトこのブログの右側のリンクにもありますが、以前より以下のホームページを公開しています。入門的なものが中心ですが、VB関連のものも載せています。今回、VB.NET関連のTIPS的な関数で使えそうなものを載せていこうと思いまして以下のページを追加しました。VB.NET入門・Tipsまだまだ記事数は少ないのですが、関心のある方は一度のぞいてみて下さい。今回追加した内容は以下の様なものです。久々に動作させてみたら、エラーが発生してしまいました。青ざめてしまいました。プログラムでのTry...Catchでエラーの内容をログで確認すると以下の様な感じでした。NNN原因としては、FTPのユーザのログインでエラーが発生しているようです。このときのプログラムは抜粋ですが以下の様な感じです。FTPサーバーに接続してみようと思いました。ログインできませんでした。返ってきていて、パスワードが期限切れでした。「ftpuser」のパスワードを再設定し、事無きを得ました。(木)VB.NET:Oracleファンクションを呼出す時の方法について・覚え書きOracleファンクションを呼出す時の方法ですが、最近使ったので覚え書きとして一般的な例を記します。各データ型(Number型、Varchar2型、日付型)の3個のファンクションを定義します。ファンクションのソースは以下の通りです。入力値に1を加算したり、文字列を付加して値を返す簡単なものです。表を使えば通常のSELECT文でテストできます。以下の様なSQL文を実行してみます。SELECT文の出力を見れば、入力値に対して処理された値が返ってきているのが分かると思います。この処理をVB.NETから操作する例は以下の通りです。(水)VB.NET:Oracleプロシージャを呼出す時の方法について・覚え書きOracleプロシージャを呼出す時の方法ですが、最近使ったので覚え書きとして一般的な例を記します。出力は入力の値を更新して結果を返す、Number型、Varchar2型、日付型の3個で定義します。プロシージャのソースは以下の通りです。入力値に1を加算したり、文字列を付加する簡単なものです。このプロシージャをVB.NETから操作する関数の例は以下の通りです。Function先ず、オラクルに接続後、プロシージャ名を指定してでOracleCommand生成します。オブジェクトに入力及び、出力の引数を追加してやります。生成で注意する点は、データがVarchar2型で、データ長を設定する必要があります。データ型のサイズが分かっているNumber、Date等は必要無いようです。判定式で判定結果がFalseになった時点でループを抜けます。Whileところで、この無限ループを使うことで一連の処理を下方向に向かって順次記述することができます。全てのチェックが正常で在った場合にOKとする場合などに無限ループを使います。文の入れ子をしなくても、エラーチェック処理を上から下に向かって連続して記述できます。ソースを見た時に各チェック処理の頭が揃い、見やすくするために行っています。何かのご参考になれば幸いです。エラーが表示されて、正常動作しないとの連絡が在りました。前日までは問題無く動作はしていたが、急に今回のエラーが発生したとのことでした。原因特定のため、取り敢えずこちらでも同じ動作をさせてみたところ、やはり同じエラーが発生しました。エクセルからデータをアクセスに登録する処理で起きていました。Updateが問題なのではと疑いました。ネットで調べてみると、今回の「OLEDB」の件だけではなく、いろんな不具合が報告されていました。Updateを戻してソフトを起動みると、問題無く動作する様になりました。(対象となるのは【KB4041681】の様です。)Microsoftには、今回の不具合の修正を行ってほしいものです。1個の印刷処理内で、どうしても複数のセクションレポートを統合する必要が発生しました。ネットで探してもそのような例は見つかりませんでした。何とか改良して複合的に行える様にしたのが、以下の例です。クラスが作成済みであることとします。オブジェクトを生成して、「rptMain」の印刷オブジェクトに追加しています。初回の処理を行っています。ループ処理において、どちらが先に来てもいいように考えました。簡単な方法があるかもしれませんが、何かの参考になればと思います。HomePageLSFLPOP。