月: 2013年2月

  • VB.NET Grid Viewで並び替えを行ったとき、急にエラーが発生するようになったときの対処

    Grid Viewで並び替えを行ったときに、急にエラーが発生するようになったときは、
    Grid Viewで一度に表示させる行が1,000を超えていないか確認する。
    標準の設定では、Grid Viewで一度に扱える値は1,000まで。
    1,000を超えたときに並び変え等を行うと、値を扱えずにエラーが発生してしまう。
    なお、ページ設定を行い、一度に表示させる件数を制限(1,000以下)している場合は、
    この問題は発生しない。

    この問題が発生したときは、Web.configで一度に扱える数を変更することで、対応できる。
    ただし、リソースの問題はあるので、一度に扱う数を押さえるほうが望ましいだろう。

    ■出力されたエラーメッセージ

    2013-02-19 10:36:43,881 ERROR :  - Global_asax.Application_Error[38] :
       場所 System.Web.HttpRequest.FillInFormCollection()
       場所 System.Web.HttpRequest.get_Form()
       場所 System.Web.HttpRequest.get_HasForm()
       場所 System.Web.UI.Page.GetCollectionBasedOnMethod(Boolean dontReturnNull)
       場所 System.Web.UI.Page.DeterminePostBackMode()
       場所 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
    

    ■原因

    ASP.NETのGrid Viewで(実際には、Grid Viewだけではなく、フォームキーなども)扱う行数がデフォルト 1000 になっている。
    そのため、1000 を超えた行数のデータに対して、並び替え等を行うと、値を扱うことができず、エラーが発生する。

    ■対処

    Web.config の appSettings に下記の行を追加し、行(項目)の数を指定する。
    当然、行数(項目数)を増やせば、それだけリソースを消費するので、
    大規模システムや動作の重いシステムの場合には注意が必要。
    行数を増やすのではなく、一度に表示させる件数を絞り込むなどの対応をするほうが堅実的だろう。

     <add key="aspnet:MaxHttpCollectionKeys" value="行(項目)の数" />

    設定例: 行数を2000行にする

       <appSettings>
         <add key="aspnet:MaxHttpCollectionKeys" value="2000" />
       </appSettings>

    なお、この方法で対応できるのは、ASP.NET の2以降。
    1.1系の場合は、別の方法になるので注意すること。

    ■参考URL

    多くのフォーム キー、ファイル、または JSON ペイロード メンバーを含む ASP.NET 要求が例外が発生して失敗する
    http://support.microsoft.com/kb/2661403/ja

  • メモ/ASP.NETから、ExcelファイルをPDFにする方法の調査

    ASP.NETから、Excel2010のPDF化機能を呼び出すことで、
    ExcelファイルのPDF化はできそうである。

    ただし、実行するサーバにExcel2010(Office2010)をインストールする必要あり。
    また、開発環境に該当するライブラリを読み込ませる必要もありそう。

    わかったことは、特定のセルに値を入れたり、
    Excelの内容をそのままPDF化することはできそうだ。
    今のところわからないのは、Excelの特定の場所に画像の挿入ができるかどうかということ。
    透過の話はあるが、できそうな気配はある。

    あと調べなくていけないのは、PDFのセキュリティ設定を行うことができるかどうか。

    ■参考URL

    VB.NET ExcelファイルからPDF出力
    http://tukaenai-pg.cocolog-nifty.com/blog/2012/05/vbnet-excelpdf-.html
    →これが本命。だけど、XLS形式なので、XLSX形式でやりたいところ。

    C#でExcelファイルをPDFに変換する
    http://d.hatena.ne.jp/JHashimoto/20120220/1329736026
    →C#でやる方法。C#でできるなら、VBでも可能なはず。

    ExcelファイルからPDFファイルやXPSファイルを作成する
    http://blog.powershell-from.jp/?p=965
    →これはPowerShell?を使用した方法。

    VB エクセル操作
    http://www.red.oit-net.jp/tatsuya/vb/Excel.htm

  • 新機動戦記ガンダムW フローズン・ティアドロップ (7)

    新機動戦記ガンダムW フローズン・ティアドロップ (7)  寂寥の狂詩曲 (上) (カドカワコミックス・エース)新機動戦記ガンダムW フローズン・ティアドロップ (7) 寂寥の狂詩曲 (上) (カドカワコミックス・エース)
    隅沢 克之 矢立 肇

    角川書店(角川グループパブリッシング) 2013-01-24
    売り上げランキング :

    Amazonで詳しく見る
    by G-Tools

    やっと出てくれた7巻。過去編がメインなので、読みやすいというかイメージがつきやすくていい。映像で見れ慣れている分、ノリがわかりやすいだよね。火星編もいいんだけど、ビジュアルが定着していないので前の巻の挿絵をみたりして復習しないとついていけない。似たような名前で紛らわしかったりするから、余計に大変。面白いんだけど、面白いんだけど・・・想像を巡らすのが大変なのだ。文章もいいんだけど、OVAとか劇場でいいのでアニメ化してくれないだろうか。あと、もうちょっと早いペースだとうれしいんだけど。さらにもうちょっと本が厚くなると読み応えがあっていいんだけど。注文をつけたくなるのは、ハマっている証拠ということで。次の巻が早くでることを期待。ついでに、ホビージャパンとか電撃ホビーあたりで、立体化してくれないかなー。

  • ULTRAMAN

    ULTRAMAN(1) (ヒーローズコミックス)ULTRAMAN(1) (ヒーローズコミックス)
    清水栄一 下口智裕

    小学館クリエイティブ 2012-09-05
    売り上げランキング :

    Amazonで詳しく見る
    by G-Tools

    書店で見かけて、気になってて買うか買わないか、迷っていた漫画。もっと早く買って読めばよかった、と思う。

    ウルトラマンが地球を去った後の話。早田隊員とその息子がメインのストーリーだ。ウルトラマンと同化していたことにより、ウルトラマンの能力が残っていた。。。という独自仕様が面白い。同化したときも、変身しなければすごいパワーは発揮しなかったわけだし、いなくなった後に能力に目覚めるという発想もすごい。あり得そうな、なさそうな。そういうところが面白い。

    ご都合主義みたいなイデ隊員が出てくるのもよい。イデ隊員ならば、なんでもありそうな感じだし。超強力なスーツを開発してても何の違和感もない。ある意味、キャラクターのなせる技だ。スーツのギミックもいい感じだし、カラータイマーもついている。カラータイマーがなんの役目かはしらんけれど。スペシウム光線もだせるし、面白い。

    特撮ものをマンガにすると外しそうなイメージがあったので買わずにさけていたけれど、なかなかいいマンガだった。

  • Windows 8 でAnyConnectを使用する方法

    Windows 8 では、Cisco のAnyConnectクライアントで接続できないというので、いろいろと調べて使えるようにしてみた。AnyConnectで使用するポートの名前に不具合があり、接続が確立できないようだ。Windows 8での接続は下記を参考に試してみてほしい。(稀に接続できないものもあるが、それはどっちかっていうと別の要因のようだ)

    ■検証に使ったもの

    AnyConnectのバージョン「2.5.2019」を使用して検証した。Windows は8のProを使用。

    ■表示されたエラーメッセージ

     AnyConnect was not able to establish a connection to the
     specified secure gateway. Please try connecting again.
    

    ■使用できるようにした手順。

    • AnyConnectのインストーラーを使用し、AnyConnectをWindows 8にインストール。この時、ウェブ画面からのインストールではなく、実行形式のインストールファイルをあらかじめ入手しておき、インストールを行う。
    • Windowsキー + R で「ファイル名を指定して実行」を開く。
    • regedit を入力し、レジストリエディタを開く。
    • [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\vpnva] を開く。
    • [DisplayName]を右クリックし、修正を選択。%やらなんやらいろいろと入っているので、下記のように修正する(既に入力されている文字列を後ろから探すとこの文字列があるので、いらないところだけ消すとよい。)
     Cisco AnyConnect VPN Virtual Miniport Adapter for Windows x64
    • 編集したらOKをクリック
    • Windows 8を再起動する(再起動しないと、レジストリの情報をAnyConnectのクライアントが読み取ってくれず、エラーがつづく。)
    • すべてのアプリから、「Cisco AnyConnect VPN Client」を右クリックし、「管理者として実行」する。環境によるものかもしれないが、管理者として実行しないとVPN接続できなかった。なお、Windows8起動後に、AnyConnectを一般ユーザで起動してしまった場合、管理者として実行しなおしても、なぜか失敗する。その場合は、再起動からやり直す。
    • 接続先にASAのアドレスを入れて接続する。これで、接続できるはず。

    ■参考URL

    http://blog.exchangegeek.com/2012/03/windows-8-cisco-anyconnect-vpn-client.html

  • ペンギン・ハイウェイ

    ペンギン・ハイウェイ (角川文庫)ペンギン・ハイウェイ (角川文庫)
    森見 登美彦

    角川書店(角川グループパブリッシング) 2012-11-22
    売り上げランキング : 1457

    Amazonで詳しく見る
    by G-Tools

    ジャンルは、SFでいいのだろうか。突如現れたペンギンや謎のものを巡る物語。森見作品だと京都!っていうイメージがあったが、これは京都ではなく別の街。不可思議なファンタジーで面白く引き込まれる小説だ。

    主なストーリーは、お姉さんと研究が好きな少年の話。お姉さんは、不思議なお姉さんで歯医者に勤めてる。少年はなぜかお姉さんの研究ばかり。クラスメイトの女の子とも仲良くなってもお姉さんばかり。そんなお姉さんだけど、不思議な力でペンギンを作ってる。その謎を少年が解こうとするのがメインストーリーだね。少年とクラスメイトたちとの関わりだったり、お姉さんとの関わりだったり。ペンギン以外にも、生まれてきたり、ジャバウォックもいたり。不可思議なことばかり。平凡なんだけど、途中から平凡じゃない。

    兎に角面白い。そんで、お姉さんが気になって仕方ない。どんな感じなのか文章からいろいろと想像するくらい。きっと天然系のお姉さんなんだろう。でも、綺麗系のとびっきりの美人じゃない気がする。普通な感じのお姉さんなんだろう。これを読むとお姉さんが気になる。いっそ、アニメでもドラマでもいいから映像化してくれないだろうか。

    面白いのでおすすめ。