« 2005年03月 | メイン | 2005年05月 »
2005年04月29日
VS2005 クリーンアップツール
ディベロッパー製品開発統括部 Blog VS2005 クリーンアップツール
VS2005のbetaやCTP版のインストールに関する問題を解決するツールだそうです。
壊れてしまってはこまる環境に入れてしまったときに使うことになります。
beta版は無保証のソフトですから、beta版をインストール、評価するならVirtualPCや評価だけに使うPCを使うことを強くお勧めします。
投稿者 tatsugoro : 20:30 | コメント (0) | トラックバック
2005年04月28日
VS2005Beta2は専用の環境で
Visual Studio 2005 Beta2 日本語版がMSDNサブスクリプションダウンロードから落とせるようになりました。
連休中に試してみようという方も多いと思います。
Visual Studio 2005 Beta2はあくまでもベータ版ですので、業務で使っていたり、私用のものだとしても壊れてしまっては困るようなPCにいれて使うべきではありません。
必ず、検証用の別のPCか、VirtualPCか、VMWareを用意しましょう。
Beta1からBeta2へのアップグレードもできません。
Beta1を消してからBeta2を入れるように薦められています。
投稿者 tatsugoro : 15:43 | コメント (0) | トラックバック
2005年04月27日
VB.NET遅延バインディング
VB.NETでは設計時にクラスの型が判らなくても、呼び出すメソッド名を記述できます。
ただし、型をないがしろにしているという点で悪い設計とされることが多いので、どうしても必要なときだけにしかつかうべきではありません。
サンプル(VB.NETのみ)
Me.Owner.Test("エラー")
ビルドエラーになります。
Option Strict Off
CType(Me.Owner, Object).Test("動く")
動作します。
いったんObject型にする必要があります。
Visual Basic 言語の仕様
9.8 遅延バインディング式
Visual Basic 言語の概念型宣言を省略したプログラミング
投稿者 tatsugoro : 16:15 | コメント (0) | トラックバック
2005年04月26日
VS2005beta2提供開始SQL Server2005も
Microsoft(R) Visual Studio(R) 2005およびMicrosoft SQL Server(TM) 2005、最新プレビュー版の日本語版を4月26日(火)より同時提供開始
~プレビュー版で構築したシステムの稼動を許諾する「Go-Liveライセンス」も提供~
MSDNプロフェッショナルサブスクリプション以上を契約していない人は、Express版がダウンロードできます。
Express版では満足できない人は、 『完全詳説! Visual Studio 2005 & SQL Server 2005』(日経BP社、2005年5月23日 発売) が一番早いみたいです。
投稿者 tatsugoro : 12:54 | コメント (1) | トラックバック
2005年04月25日
VMware評価版出てます。workstation日本語版です。
VMware workstation 5.0
VMware Workstation 5 製品紹介ページ(日本語)
VMware Workstation 日本語版、30日間の無料評価版 のダウンロードページ
窓の杜のダウンロードページ
パッケージ版は4月30日から販売で、Amazonでなら¥29,963(税込)。
VMware Workstation 5 for Windows日本語版
VMware Workstation 5 for Linux 日本語版
製品のダウンロード版はNetworld online shopping siteにて販売中。
私はVMware workstation 3.1を持っているから、18,375円でいいみたい。
英語版の新規よりちょっと安いだけか。
投稿者 tatsugoro : 11:10 | コメント (0) | トラックバック
2005年04月21日
Sessionが複数のIEで共有されてしまって困ったときは
Sessionが複数のIEで共有されてしまって困ったときは、同じIEのインスタンスを気づかないまま使ったからかもしれません。
IEから[ファイル]->[新規作成]->[ウィンドウ]
で作った新しいウィンドウから再現できるはずです。
理由
SessionはSessionID毎に作られます。SessionIDはデフォルトでcookieを使います。cookieは同じIEのインスタンスだと同じになります。同じIEのインスタンスを作るには、起動済みのIEから新しいウィンドウを開くことで可能です。
参考
[HOW TO] ASP プログラムでの Session 変数と Application 変数の使用方法
MSDN Library Japan > Active Server Pages ガイド > ASP 組み込みオブジェクト > Session オブジェクト
投稿者 tatsugoro : 14:21 | コメント (0) | トラックバック
MCP 試験を会場にて無料Tech・Ed 2005
これまでMCPを受けたことがない方も、無料なんで試してみてはいかが。
Tech・Ed 2005 Yokohama会場で、MCP 試験を会場にて無料受験できるみたいです。
今年は大盤振る舞いですね。去年は半額でしたよ。
詳細は未公開だけど、たぶん無料で受験できるのは1回だけでしょう。
MCPを受験することで、知識の地盤を固めることができますよ。
自分が不得意だったところがよくわかります。
投稿者 tatsugoro : 11:27 | コメント (0) | トラックバック
Tech・Ed 2005受付開始
Tech・Ed 2005の参加申し込み受付が開始されました。
http://www.event-registration.jp/events/te05/registration.htm
早期・特別割引で3日間
¥63,000 (通常 ¥90,000)
この金額以上の価値がありますよ。
投稿者 tatsugoro : 10:31 | コメント (1) | トラックバック
2005年04月20日
Tech EdバージョンのVS2005ベータの可能性がある
Enterprise Watch
マイクロソフト、Visual Studio 2005とSQL Server 2005のベータ版提供スケジュールを発表
によると、Tech EdバージョンのVS2005ベータの可能性がある模様。
さらに、
・Server 2005 & Visual Studio 2005 全国縦断トレーニング ツアー」を無償実施
・これから数週間以内にVS2005ベータ2の日本語版もリリース
とのこと。
投稿者 tatsugoro : 16:43 | コメント (0) | トラックバック
マイクロソフト、社長交代へ
http://enterprise.watch.impress.co.jp/cda/topic/2005/04/20/5116.html
http://headlines.yahoo.co.jp/hl?a=20050420-00000022-zdn_n-sci
投稿者 tatsugoro : 16:42 | コメント (0) | トラックバック
エンタープライズ アプリケーションアーキテクチャパターン翻訳本
エンタープライズ アプリケーションアーキテクチャパターン マーチン・ファウラー
MCPのアップグレードが終わったら読まなきゃな。
Studio Dragoonさんよりの情報です。
トラックバックできなかったのでリンク
投稿者 tatsugoro : 10:08 | コメント (0) | トラックバック
2005年04月19日
CategoryAttributeでカテゴリー分け。コントロールのプロパティ。
カスタムコントロールを作ってプロパティを追加していくと、カテゴリー分けを導入したくなります。
そんなときは、
.NET Framework 開発者ガイド
コンポーネントのデザイン時属性
にサンプルあります。
Categoryには好きな文字列が使えます。
元からあるカテゴリーでAlignment以外の値を使うなら、
Action
Appearance
Behavior
Data
Default
Design
DragDrop
Focus
Format
Key
Layout
Mouse
WindowStyle
この一覧にあるものを共通カテゴリというそうです。
.NET Framework クラス ライブラリ
CategoryAttribute クラス
投稿者 tatsugoro : 16:34 | コメント (0) | トラックバック
2005年04月17日
VS2005β2インストールしました
Visual Studio 2005 Beta 2 (English)をインストールしてみました。
PCはVMWare3.1、OSはWindows2000Pro日本語版です。
問題なく起動しました。
ちょっとだけVBで試してみたんだけど、括弧を補完してくれておどろき。
投稿者 tatsugoro : 04:54 | コメント (0) | トラックバック
2005年04月16日
VS2005β2Englishがダウンロード可能に
Mooさんのblogからの情報。
Visual Studio 2005 Beta2 (English) がマイクロソフトMSDNサブスクリプションダウンロードサイトからダウンロード可能になっています。これは、有料のMSDN会員専用です。
掲載日が4月12日になってるけど、話題にならなかったってどういういことだろう。見えなかっただけなのか、日付の間違いなのか。
3月何日に公開されるかというのが良く話題にでてましたが、今日ならば3月47日ということになりますね。
投稿者 tatsugoro : 19:56 | コメント (0) | トラックバック
2005年04月15日
VB6と.NETコントロールの相違点
なんかFAQっぽいんで、備忘録
Visual Basic 6.0 と .NET のコントロールの相違点
[PRB] Visual Basic 6.0 のコントロールを Visual Studio .NET で使用するとエラーが発生する
プロジェクトのアップグレードをすると使えるんですね。
投稿者 tatsugoro : 17:34 | コメント (0) | トラックバック
リモートデスクトップできないときはパスワードがないからかも
とっても便利なリモートデスクトップ、ちゃんと設定して使えばかなりイイです。
でも、どう設定しても認証されないー、というときがあります。
そういうときは、もしかしたら、接続される側のそのユーザにパスワードがないからかもしれません。
あらゆるリモートデスクトップの設定をやったのにログインできないというときは、リモートデスクトップで接続される側のユーザに、パスワードを設定してみましょう。
なぜ、そのPCがパスワード設定されてなかったかというと、VAIO TypeUというキーボード無しPCだったから。面倒だったとはいえ、反省してます。
投稿者 tatsugoro : 17:22 | コメント (0) | トラックバック
INTERNET WATCH 迷惑メール対処法
INTERNET WATCH
【特別企画】 迷惑メール対処法
~ISPに通報して迷惑メールを減らす~
少しは減らせるかも。
投稿者 tatsugoro : 14:11 | コメント (0) | トラックバック
Visual Studioのマクロ機能ctrl+shift+r
Visual Studioにもマクロ機能があります。
ctrl+shift+rで記録開始
ctrl+shift+rで記録終了
alt+F8でマクロエクスプローラをひらいて、
Temporary Macro
をダブルクリックで実行。
Temporary Macro
をポイント->右クリック->編集
で記録が見れます。
Temporary Macroが気に入ったら、プロシジャ名を変えておくと、上書きされません。
すべての操作を記録できないので、思ったとおりのコトをしようとおもうと苦労することがあるとは思います。
MSDNライブラリ マクロの記録と実行に関する問題
MSDNライブラリ マクロ サンプルを見ると、いろいろ便利なものがあっていいですよ。
投稿者 tatsugoro : 12:07 | コメント (0) | トラックバック
2005年04月14日
目的を達成する手段は複数ある。楽なものを選ぶべき。
目的を達成する手段はたいていの場合1つではありません。
たとえば、顧客管理をするソフトだけでも、言語はC言語でもC#でもCOBOLでも組めますし、OSはWindowsでもLinuxでもかまいません。言語や環境によって違うのはもちろんのこと、たとえ同じ環境を与えられたとしても、別の手法で作ることができます。同じ手法で作るように指示があったとしても、ソースコードまでもがまったく同じになることは、当然ありえません。
複数の手段があるということは、楽なものもあれば、苦痛なものもあります。
そして、残念ながら、プログラミングの現場では、苦痛なものを選択することが多く感じます。
苦痛のうえに仕上げること自体は立派ですが、そんな手法を選択したことは恥ずかしいと思わなければいけません。
楽をして恥ずかしいなんて思う必要はありません。堂々としていましょう。
さっ。また、定時で帰るか。
投稿者 tatsugoro : 15:28 | コメント (0) | トラックバック
親指部分にホイールのあるマウス
AKIBA PC Hotline 【 2005年4月16日号 】 これは意外に便利?親指部分にホイールのあるマウスが登場
マウスクリックのしすぎで右手人差し指が万年痛い状態になってて、スクロールホイールをまわすのも苦痛な私にとって、いまだに無事な親指でスクロールが出来るのはありがたいです。
でも、11,800円ですか。社長マウスキーボードセットと同じくらいの値段なんですねぇ。(これ持ってます!)
値段が落ち着くまで待つことにします。
投稿者 tatsugoro : 13:41 | コメント (0) | トラックバック
コントロール配列
VB6までに慣れていると、コントロール配列が無いのがとてもつらいことがあります。
FAQとなっている話題ですが、実現方法がMSDNライブラリにも掲載されています。
VB6までのように丁寧に自動で作られるというわけではありませんので、ちょっと大変ですね。
Microsoft Visual Studio 技術資料
Visual Basic .NET と Visual C# .NET におけるコントロール配列の作成
投稿者 tatsugoro : 13:37 | コメント (0) | トラックバック
2005年04月13日
まず動かすために
また当たり前のことを書きます。
仕様書と「まず動かす」で作るコードには、まだまだ隔たりがあります。
この段階が、人間が理解するための言語で書かれた仕様書を、コンピュータが理解するためのプログラミング言語で書き換えるという、ある意味一番高レベルな作業を行うのですから当然だと思います。
そこで、「まず動かす」をもう少し細かく考えてみることにします。
「まず動かす」ためにコードを書く必要があります。
私は以下の手順で行います。
1.基となるコードを探し出す
2.コピーする
3.理解する
4.仕様を組み込む
5.正しくする
コードを無から生み出すのは不可能です。
コードを書くということは、自分ではない他人が決めたルールに従う必要があることなので、どこかで過去に参考になるコードを見たことがあったり、マニュアルを調べるなどのことを行う必要があります。
探し出すには、私の場合は以下の手順で行っています。
1.覚えていればすぐに書く。
2.過去に書いたコードがあるなら拾ってくる。
3.マニュアル(.NETの場合はMSDNライブラリという素晴らしい資料があります)を調べる。
4.書籍を調べる。
5.Web検索をする。
6.人に聞く。
ループするためのfor文や、デバッグ表示のためのDebug.Write()くらいは簡単に覚えられますが、データを取得するためにデータベースにアクセスするコードなどは、私はよく忘れてしまいます。
そういうときは、MSDNライブラリで検索します。
まず動かすためには、動いているものをコピーしてくるのが一番手っ取り早いです。私もよくやります。覚えていない限り、どこからかもってくるしかないし、覚えているとしてもそれはだれかが書いたサンプルを基にした知識でしかないのです。結局はどこからかコピーをしているのです。
動くコードをその現状のままコピーしてきて、動作することを確認し、今回作る仕様に合わせていく、という手順自体に問題はないでしょう。MSDNのサンプルをつかうとしても同じことです。
ただしコピーしてきたコードについて、どのようなものなのか、必ずMSDNライブラリで調べましょう。
まず動かす、の工程が下手な人は情報へのインデックスを頭に持っていないようです。これはMSDNライブラリや書籍を読むことで身につけることができます。
機能を満たしたから十分と考えるのではなく、MSDNライブラリを調べたついでにその前後も見てみる、ということをするのもいいのではないかと思います。
注意
「理解する」と「正しくする」の工程を省略してはいけません。私は単純なコードのコピーには賛成できません。
必ず「正しくする」の工程で、そのプログラムにふさわしいメソッド名、変数名などに変更しましょう。これを怠るとひどいソースコードを残すことになります。
ソースコードの汚い人、バグの多い人は、この「正しくする」の工程を行っていません。
うまい人が書いたこの時点のコードと、うまくない人が書いたこの時点のコードは、品質レベルの差は大差ないと思います。
参考リンク
.NET Framework 開発者ガイド ADO.NET を使用したデータのアクセス
Visual Basic および Visual C# の概念 Visual Basic および Visual C# のチュートリアル
.NET Framework 開発者ガイド .NET Framework を使用したプログラミング
.NET Framework サンプル 技術サンプル
.NET Framework チュートリアル .NET Framework を使用した開発の概要
.NET Framework クイック スタート
投稿者 tatsugoro : 17:18 | コメント (0) | トラックバック
2005年04月12日
まず動かす
コーディングの手順として、「まず動かす」ことがとても大事です。
私の「まず動かす」は以下の手順を基本にしています。
値を表示するプログラム
--------------------
1.DBやファイル等から値を取得するコードを書きます。
確認はクイックウォッチかDebug.Weriteで行います。
2.取得した値を表示するコードを書きます。
Debug.Writeで整形せずに表示します。取得した値をプリミティブ型で取得したとき期待した値になっているかを確認できます。
3.コントロール等の出力先に1つだけ出力します。
4.コントロール等の出力先に、出力したい値すべてを出力します。
--------------------
更新するプログラム
--------------------
1.ウソのデータを保存するコードを書き、保存されたか確認します。
2.保存したい値をForm等から取得し、Debug.Writeで表示します。
3.保存したい値を1つだけ保存するように書き換えます。
4.保存したい値すべてを保存するように書き換えます。
--------------------
ユーザ操作に反応するプログラム
--------------------
1.コントロールを貼り付け、実行してみます。
2.反応したいイベントのうち、できるだけ単純なイベントプロシジャを1つだけを作ります。
たとえば、ボタンのクリックなど。
3.ステップ実行かDebug.Write、MessageBoxでそのイベントプロシジャを通過することを確認します。
4.このイベントプロシジャの目的の処理を入れます。
5.必要な他のイベントプロシジャを作って、Debug.Writeで通過を確認します。
6.目的の処理を入れます。
--------------------
ここで行っていることは、
・少しづつ動かす
・コードの品質やきれいさにはこだわらない
・クラスや抽象化による分割をしない
・とりあえず書き込んだり表示したりするデータはウソでもいい
・技術的な問題を解決する
ということです。
当たり前の手順を書いたように思われるでしょうが、うまくない人はこういう手順を踏まずいきなり大きなコードの塊を作り上げてしまっています。それで動けばいいでしょうが、動かないとなると、大きなコードの塊のどこがわるいんだかさっぱりわからない、という状況に陥ってしまいます。
昔の汎用機ではないんだから、自分で自由に使えるプログラミング環境をフルに使って、バグを組み込まないような手順で作ってほしいところです。
注意!
「まず動かす」で作ったプログラムコードは汚いコードになっています。「正しくする」を必ず行ってください。
投稿者 tatsugoro : 15:35 | コメント (0) | トラックバック
VMWare5.0が発売になりました
スナップショット機能がものすごくありがたい、VMWare5.0が発売になりました。
OSを壊してしまうような開発やテストを躊躇無く実行できます。
28,875円(日本語ダウンロード版)(税込み)日本語版はまだ買えないらしい。
$ 189.00(英語ダウンロード版)
値段差はなに?
VMware Workstation 5製品紹介ページ(英語)
バージョン5.0.0 ビルド13124
ここからもダウンロードできます。
窓の杜 VMware Workstation 日本語版 v5.0 Build 13124
カタカナにすると、「ヴイエムウェア」だったんですね。
発音に注意ということか。私にはムリです。
投稿者 tatsugoro : 11:55 | コメント (1) | トラックバック
2005年04月11日
ヨドバシカメラ マルチメディアAKIBAの9月開店を予告
秋葉原は世界一の電気街とはいっても、町全体がそうだといえばたしかに大規模だけど、大きな郊外電気店が増えた今となっては、たいしたことのない店舗がひたすらたくさんあるだけ、という感じになってたと思います。
だから知人に、秋葉原で買い物をしようとおもうんだけど、といわれたときに、どこどこにいけばいいよって案内しづらくなってました。
9月からは、まずはヨドバシカメラに行って、他の町の「普通」を見た後で、アキバに行って、アキバの買い物をする、というコースになりそうです。
新宿・池袋・秋葉原をうろうろしなくてもよくなるなんて、本当にうれしい。
電化製品を買う人の流れを、秋葉原に戻す効果もあるんじゃないかな。
元からある店舗にとっては脅威なのかもしれないけど、消費者としては歓迎です。
投稿者 tatsugoro : 16:47 | コメント (0) | トラックバック
対象者別一覧 Patterns & practices
対象者別一覧 Patterns & practices
日本語によるPatterns & practicesリソースを対象者別に一覧表示
投稿者 tatsugoro : 15:00 | コメント (1) | トラックバック
コードの推敲をする。そしてテストする
1.まず動かす
2.機能を満たす
3.正しくする
4.速くする
では、いつテストをするのでしょうか。
ちなみに、私の場合はTDD(テスト駆動開発)での開発ではありません。それどころか、ユニットテストツールも使っていません。
もちろん、随時動作テストは行っているのですが、この手順の中でアプリケーションとしてまとまった機能がちゃんと動くかどうかをテストする場所をどこかに求めるとしたら、それはどこがいいでしょうか。
1.まず動かす
2.機能を満たす
3.正しくする
3.1.コードの推敲をする
3.2.テストする
4.速くする
こうかな。
動かす、より前にはテストできません。
機能を満たす前にはテストできません。機能を追加したら再テストになります。この時点ではバグがあっても機能を満たしているように見えればOKとします。
正しくする、を分割して、コードの推敲をしてきれいにすることを先にすることにします。
この時点で多くのバグが取れるので、テストを無駄にしなくて済むという効果があります。
この時点では、速くすることは、あまり求めないことにしましょう。
この手順を小さなコードブロック、メソッド、クラスの機能、クラスという風に順次スコープを大きくして、各々のスコープ毎に繰り返して行います。
投稿者 tatsugoro : 14:37 | コメント (0) | トラックバック
2005年04月08日
動かす・機能を満たす・正しくする・速くするにしてみた
昨日、
1.まず動かす
2.正しくする
3.速くする
と書きましたが、
1.まず動かす
2.機能を満たす
3.正しくする
4.速くする
の方がよいかもしれないと思いました。
私はこのサイクルを細かく反復してコーディングしてます。
技術的疑問点は、このサイクルに入る前に解決済みにしておきます。
投稿者 tatsugoro : 15:35 | コメント (0) | トラックバック
XML Web サービスのデバッグ
XML Web サービスのデバッグ3種類の方法備忘録
XML Web サービスの裏側を物語ってる。
Visual Basic および Visual C# の概念 マネージ コードを使用した XML Web サービスのデバッグ
・デバッガを使用して XML Web サービスをビルドして実行するには
・デバッガを使用しないで XML Web サービスをビルドして実行するには
・[ブラウザで表示] オプションを使用して XML Web サービスをビルドして実行するには
投稿者 tatsugoro : 15:32 | コメント (0) | トラックバック
2005年04月07日
コーディングの手順を考えてみた
設計書、手法、技術、技法、パターン、ドメイン、モデル...
コード以前のプログラムの状態は、よくこういうモノで表されています。
当然これらはプログラムコードではありませんから、コンピュータ上では動きません。
これらのモノを動くコードにするにはコーディング担当者の作業が必要です。しかし、その作業手順や思考方法について語られることはあまりありません。コーディング前のコトについての議論は花盛りなのにです。
私が言うまでもないのだけど、有名な手順として
1.まず動かす
2.正しくする
3.速くする
というのがあって、これを心がけるだけでかなり良好なコードになります。
「まず動かす」は、動かないものを作ることを防ぐ、動くけど問題があるという状態を経験することでどうしたらきれいなコードにできるかを考えることができる、結果が出ることで意欲につながるなどの効果があります。この段階では、どんなに汚くても、重複してもいいから、技術的にクリアできていて、とにかく機能を満たすものを作ります。
「正しくする」の代表はリファクタリングです。プログラムの挙動を変えずにコードの品質を上げるというもので、これをやらないかぎりコーディングの終了とすべきでは無いと考えています。リファクタリングとはいってもファウラーが提示した方法でやらなければならないというわけではありません。より高い価値のコードにする作業をここで行うということです。
「速くする」ではチューニングを行います。
実測してみないと使い物になるかどうかなんてわからないですから、最後にやります。
下手な組み方をしても、データが巨大でない限りは、案外実用になる速度がでてしまうものなんです。
きれいなコードを知らないと、きれいなコードは書けないのかもしれません。ドキュメントやサンプルプログラムやTIPSのコードは、機能を満たすために存在しているのであって、きれいなコードであることが求められていませんから、それらをまねしているだけだと、かなりの確立で汚いコードになります。
きれいなコードとはどういうものか、どうすれば作れるかをいつも考えています。
もしも成果があったら、また書きます。
もしよろしければ、皆さんのコーディングの手順も教えてください。
投稿者 tatsugoro : 16:25 | コメント (0) | トラックバック
2005年04月06日
Windows Developerマガジン Windows Developer Day
dotNETマガジンが2005/05月号より
Windows Developerマガジン
と誌名変更しました。
新創刊記念として、Windows Developer Magazine新創刊記念セミナー
Windows Developer Day 2005が2005年 5月20日に開催されるそうです。
定期購読申込者は無料だそうですので、この機会に申し込もうかと思ってます。
投稿者 tatsugoro : 15:41 | コメント (2) | トラックバック
CodeZine コードジンがβ公開
CodeZine コードジン(http://www.codezine.jp/)がβですが公開されています。
投稿がベースのようですが、良質なものには対価を支払うこともあるとのことで、期待が高まるところです。
拡張子がaspxなんですよね。
ASP.NETで作っているんだね。
投稿者 tatsugoro : 15:37 | コメント (0) | トラックバック
2005年04月04日
VB.NET Withのネスト。できるんですね。
MSDN Online Home > Column This Week > DB 設計者のための明解 ADO.NET
エバンジェリスト チーム コラム
DB 設計者のための明解 ADO.NET 第 1 回を読んでみた。
とってもわかりやすい。小さくて使えるサンプルコードもありがたい。
1つだけきになった。
With sqlDA
' DataAdapter にSelectCommand を追加
.SelectCommand = New SqlCommand()
' SelectCommand の各種プロパティを設定
With .SelectCommand
Withのネスト。できるんですね。
投稿者 tatsugoro : 18:50 | コメント (1) | トラックバック
ちいさなことなのかもしれないけど気になるコード
.NET Framework 開発者ガイド XML Web サービスからの DataSet の使用
のサンプルコード
myParm = custDA.DeleteCommand.Parameters.Add("@CustomerID", SqlDbType.NChar, 5, "CustomerID");
myParm.SourceVersion = DataRowVersion.Original;
myParmはどこで宣言してるんだろう、って思って探したら、上の方にあった。
SqlParameter myParm = custDA.UpdateCommand.Parameters.Add("@OldCustomerID", SqlDbType.NChar, 5, "CustomerID");
別オブジェクト入れて使いまわしてる...
うーん。気になる。わたしなら別の変数を使うところなんだけど、Microsoftさんがこういうんならいいのかなって、流されそうになる。
どっちが正しいかという議論が成り立つのかすら、私にはわからない。
投稿者 tatsugoro : 16:42 | コメント (0) | トラックバック
2005年04月01日
再利用できたということは進歩できなかったということ
コードの再利用の夢は、まだ追い続けられている。
そして、多くの失敗を生み出し続けている。
もしかしたら、これでもいいのではないかと思った。
再利用できなかったということは、なにがしかの進歩が必要だったからなのではないか。
再利用できたということは、進歩できなかったから、または進歩が必要なかったからなのではないか。