- 1 名前:デフォルトの名無しさん [2007/02/14(水) 02:54:05 ]
- Visual Studio 2005 Developer Center
www.microsoft.com/japan/msdn/vstudio/2005/ lab.msdn.microsoft.com/vs2005/ Visual Studio 2005 製品ライン概要 www.microsoft.com/japan/msdn/vstudio/productinfo/productline/ www.microsoft.com/japan/msdn/howtobuy/vs2005/
- 892 名前:890 mailto:sage [2007/04/07(土) 14:46:20 ]
- >>891
俺の周りにも勘違いしてる人よくいるんだけど、日付型なんだから '2007-01-01'も'1/1/2007'も同じ値で表示方法が異なるだけ。 '2007-01-01'で検索してもヒットするでしょ? で、文字にしたいなら明示的に文字型へ変換する必要がある。 日付型の表示書式はデフォルトの設定が摘要されてるだけ。 普通は表示する側で書式変換(String.Format)するけど、SQLでやるなら そのDBMSの関数ミロ。
- 893 名前:887 mailto:sage [2007/04/07(土) 14:57:10 ]
- >>892
VSのクエリデザイナでの話なんですが、質問自体を勘違いしていませんか? サーバーエクスプローラから接続先右クリック→新しいクエリで開かれたウィンドウで SQL文入力するところで、SQL文が実行時に勝手に書き直されるんです。ただそれだけです。 表示方法の問題ではなく、書き直された形式でSQLコマンド送信するとODBCエラーが発生するんです。 接続先のDBMSは'1/1/2007'では日付型として解釈してくれないんです。
- 894 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 15:14:33 ]
- >>877
そだな。少し笑えた。 クラスの前は、関数を資産化なんてことも流行ったが、 所詮使い捨て。 既存を理解してる時間があったら書いたほうが早い。
- 895 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 15:35:15 ]
- >>893
DBの種類によると思うけど、DB側の設定で解釈できるようになる場合があるよ。 それか、クライアント側OSの地域の設定で日付の表示形式を'2007-01-01'で試してみたら。
- 896 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 20:47:59 ]
- コネクションストリングでDateTimeFormatとか指定してもダメなんだろうか・・
- 897 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 21:56:23 ]
- VC++2005 WinXPProを用いているものです。
プログラミングそのものではなく、関連ツールに関する質問です。 実は、あるソースコードのバグを修正する仕事を請け負いまして、それをやっているところなのですが、凄いコードなんです。 もう、バグだらけで……例えば、 hFile = ::CreateFile(略); //ファイルオープンに失敗したとき if (hFile == NULL) { //略 } などと言うコードが平気で書いてあります。CreateFileで失敗したときにNULLは返ってこないのですが…… こんなコードを普通に書いているんです。あとよくありがちなのが、 char* pTemp = new char[255]; //略 delete pTemp; 普通、配列でnewしたやつはdeleteも配列だと思うんですけど…… と、こんな間違い(?)が多々あって、これを全部直すと思うと気が滅入ります。 どなたかいいツールをご存知の方がいたら教えてください。 よろしくお願いします。
- 898 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 22:02:19 ]
- さらに、孫請負に丸投げして、ピンハネする。
- 899 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 22:04:04 ]
- 笑ってしまった。いやー世の中にはそんな世界があるんだ。
- 900 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 23:18:12 ]
- 要するに、請け負い先がとんでもないソース修正するのイヤだから
>>897に依頼してきたってことか。 やるなら、相当ふんだくるしかあるまい。 そういうツールがあるなら俺も知りたい。 手軽に手に入るものなら、そもそも依頼なんてこないんじゃなかろうか。
- 901 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 23:22:01 ]
- >>897
・#define NULL INVALID_HANDLE_VALUE ・deleteをオーバーライドしてdelete []を呼ぶ。
- 902 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 23:22:22 ]
- >>897
いや、delete[]でも不十分。 new[]したものは、解放されない事態が起きないようにする(特に例外安全を考慮する)ために boost::shared_array, scoped_arrayまたはそれに準じるものに入れるべき。
- 903 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 23:26:07 ]
- >>897
QACとかCodeWizardみたいに、問題箇所を警告してくれるツールなら知っているけど、自動修正は知らない あとはコンパイルオプションに、オペレータのオーバロードを使っていたらコンパイルエラー、 とかの細かい指定ができたら、それ使ってみたらどうだろう。VCは出来たかどうか知らないけど。
- 904 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 23:27:36 ]
- >>902
kwsk!! 開放されない事態が起きないようにするって、boost以外でやるとすればどうする?
- 905 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 23:28:20 ]
- 0xまで待つ
- 906 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 00:11:13 ]
- マネージ型を使う。または、C#またはJavaを使う。
- 907 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 00:22:04 ]
- >>904
shared_arrayやscoped_arrayのクローンを自分で作る。 ようは専用のクラスを作ってそのデストラクタの中でdelete[]すればいい。 根本的にnew[]しないと言う方向性ならstd::vectorを使うなどといった手もある。
- 908 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 00:27:47 ]
- まずは auto_ptr と vector が基本だろ。
- 909 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 00:50:11 ]
- がくがく
- 910 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 00:52:18 ]
- これだな。
ttp://www.s34.co.jp/cpptechdoc/article/vectorastemp/index.html vectorは内部メモリが連続してる事を(仕様で)保証してくれているので汎用性あるよ。 メモリ制限きつい環境じゃなければ使ったらどうだ。
- 911 名前:897 mailto:sage [2007/04/08(日) 02:15:12 ]
- >>903
そのツールを検討してみます。 >>902 うーん、勉強になります。
- 912 名前:デフォルトの名無しさん [2007/04/08(日) 05:51:50 ]
- 教えて欲しいのですが
Visual Studio 2005 SDK 2007.02 ってのをインストールしてみたんですが 何が更新されてるんでしょうか sampleのIDEのCSharpのReference.MenuAndCommands っていうのを試しにビルド実行したんですが 新たにVS2005が立ち上がっただけで、何がどうなったのでしょうか 初心者の質問ですみませんが 意味のわかる人、教えてください
- 913 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 11:43:59 ]
- >912
>何がどうなったのでしょうか そんなことオレが知るか。キミのパソコンだろ。(´ω`;) ttp://www.microsoft.com/japan/msdn/vstudio/sdk/VS05SDK_v1_Readme.aspx ココ読めば回答になる? あと自分が書き込んだ文章を 第三者の観点でもう一度読んでみてください。
- 914 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 12:56:13 ]
- >>912
一つ目の質問は、VS2005のSDKが2007年2月版に更新されています。 二つ目の質問は、新たにVS2005が立ち上がっただけと思われます。 次にあなたのとる行動はただ一つです。付属のMSDNドキュメントを最初からゆっくり読むことです。 そうすれば、ほとんどの疑問が解決するでしょう。
|

|