メイン

2007年07月24日

.NETで互換性の問題は起こらないとはいうが・・・

特定のPCで.NetFrameworkのノータッチデプロイメントで動作するシステムが動かなくなりました。

ちょっと調べてみると

Visual Studio User Group > フォーラム > VS2003とVS2005の競合
http://vsug.jp/tabid/63/forumid/43/postid/911/view/topic/Default.aspx
ノータッチデプロイメントでうまく配布できない(.NetFx1.1+.NetFx2.0+IE7の環境) - MSDN フォーラム
http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=1586920&SiteID=7
Re: .NET2.0と.NET1.1が混在するクライアント環境でのノータッチデプロイメントの挙動について - MSDN フォーラム
http://forums.microsoft.com/msdn-ja/ShowPost.aspx?PostID=809861&SiteID=7

と、いろいろと報告されています。結構大きな問題なのですが解決方法が見つからず。
とりあえずクライアントの台数が少ないので、ローカルにインストールして使うことで対処しました。

2007年06月14日

ASP.NET2.0でグラフ表示

ASP.NET1.0でグラフを表示する場合にWebChartを使っていました。 .NET2.0の案件でもグラフ表示の要望が出たため、WebChartを使おうと思ったのですが、更新日からすると、 2.0には対応していない模様です。(対応していたらごめんなさい)

ちょっとしらべたところZedGraphというグラフコンポーネントが使えそうです。 ライセンス形態はLGPLです。

スマートタグや便利なウイザードはありませんが、WYSIWYGで設計することができます。 (AxisChangedプロパティをTrueにしておかないと設計時に変更が反映されないので注意)

また、日本語でも無償で利用ができるプロジェクトがあります。
DusGraphコンポーネントではなくクラスライブラリなのでゴリゴリコードを書く必要はありますが、 かなりの表現力を持ったグラフを作成することができます。

2006年06月20日

Active Report とWindowsServer2003

ASP.NETでの帳票にActive Reportsを使ってるのですが(GrapecityではなくオリジナルのDataDynamics版)WindowsServer2003にアプリケーションを配置したところレポートの出力ができなくなりました。

ちょっとググルとこんな情報が。

まさにドンピシャ。サーバはWinServer2003だしActiveX Viewerを使ってるし。
(ちなみにPDF出力ではなくActiveXを使ってる理由は、 JavaScriptからプリンタのコントロールができるからです(出力カセットの指定等))

2006年03月20日

ODP.NET VisualStudio2005対応版ベータバージョン公開

ダウンロードはこちらから。
http://www.oracle.com/technology/software/tech/windows/odpnet/index.html

手元に10gの環境が無いので検証できないのですが・・・

2006年03月10日

SqlDataSourceの書き込み時にトランザクションを利用する方法

.NET2.0のSqlDataSourceを使うと、 ノンコーティングでASP.NETでのデータベースへの書き込みができるようになる。
実際にはトランザクションも絡んでくる場合が大半なので、ノンコーティングというわけにはいかない。

以下はUpdate時にトランザクションを有効にする方法。
同じようなやり方で、Insert、Delete時にもトランザクションを使うことができる。

//using節に追加
using System.Data.Common;

//SqlDataSourceのUpdatingイベントでトランザクション開始
    protected void SqlDataSource1_Updating(object sender, SqlDataSourceCommandEventArgs e)
    {
        DbCommand cmd = e.Command;
        DbConnection cnn = cmd.Connection;
        cnn.Open();
        DbTransaction trn = cnn.BeginTransaction();
        cmd.Transaction = trn;
    }

//SqlDataSourceのUpdatedイベントでトランザクションを終了する
    protected void SqlDataSource2_Updated(object sender, SqlDataSourceStatusEventArgs e)
    {
        DbCommand cmd = e.Command;
        DbTransaction trn = cmd.Transaction;
        try
        {
            //こんな風にSQLも実行できる
            cmd .CommandText = "UPDETE ・・・・・・・・・";
            cmd .ExecuteNonQuery();
            trn.Commit();
            ListBox1.Items.Clear();
        }
        catch (Exception ex)
        {
            Label_Error.Text = ex.Message;
            trn.Rollback();
        }
        GridView1.DataBind();
    }

2006年03月09日

VisualStudio引っかかったこと

個人的メモ

GridViewのカラムの表示書式設定を指定する場合、
HtmlEncode をFalseにしないとDataFormatStringが有効にならない?

2006年02月28日

.Netでカスタムコンポーネント

C#ですが作ってみました。Delphiなみに簡単にできますね。C#はプロパティの記述が簡潔にできるのでいい感じです。
アイコンがデフォルトのままなのでアイコンの作り方を調べよう。

2006年02月20日

MSDN Open Business 購入後の手続き覚書。

1.Microsoft eOpenからライセンスの登録をする。
  マイクロソフトから送られてきたライセンス確認書を元にライセンス認証番号とライセンス番号を登録する。
  登録したライセンスの詳細情報よりボリュームライセンスのプロダクトキーを取得することができる。

  登録したライセンスの詳細情報の下のほうの説明がたくさんある中にMSDN特典管理ツールへのリンクがあるのでクリック。
2.ライセンスの特典と利用者の関連付けをする。
  
こちらで登録しないとメディアが送られてこないので注意。
  利用者に割り当てられたアクセス番号をメモしておく。

  MSDNサブスクリプションのページにアクセス
  右のほうにあるMSDN サブスクライバ ダウンロードの囲みの中、「MSDN サブスクライバ ダウンロード トップページ」 リンクをクリック。
3.ログインし下のほうの新しいサブスクリプションの追加 より先ほどメモっておいたアクセス番号を登録する。
  サブスクライバ ダウンロードおよびプロダクト キー のリンクより、 各プロダクトのダウンロードとプロダクトキー(VLじゃない分)の取得ができる。