tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルIFでの条件判断について
記事No3683
投稿日: 2006/05/15(Mon) 13:15
投稿者やんやん
[OSのVer]:Windows  XP  [VBのVer]:VB.NET 2005

はじめまして、やんやんと申します。

さて、早速ですが、IFでの条件判断では、ユーザ定義型等の場合はどのように記述すればよいので
しょうか?
先人が作ったプログラムのデバッグをしているのですが、わからずに困っております。
型は
Dim objDeceased As funeralCommon.Person.Data

で、条件でobjDeceasedが空でない場合の条件を以下のように書いています。
If Not objDeceased Is Nothing Then
IFの条件のところでエラーになっています。
「'Is' には参照型を持つオペランドが必要ですが、このオペランドの値型は
'funeralCommon.Person.Data' です。」と出ます。

作成した環境はVS.NET2003のようです。

なにぶんVBは初めてなのでわからないことだらけです。
どなたかご教授よろしくお願いいたします。

 

[ツリー表示へ]
タイトルRe: IFでの条件判断について
記事No3690
投稿日: 2006/05/15(Mon) 22:59
投稿者なおこ(・∀・)
参照先http://naoko.wankuma.com/
お世話になります。

> 「'Is' には参照型を持つオペランドが必要ですが、このオペランドの値型は
> 'funeralCommon.Person.Data' です。」と出ます。

funeralCommon.Person.Data は構造体なんでしょうね。

Is 演算子は、構造体などの値型の比較はできません。
= 演算子を使うことになるでしょう。

[比較演算子]
hhttp://msdn2.microsoft.com/ja-jp/library/cey92b0t.aspx
[Is 演算子]
hhttp://msdn2.microsoft.com/ja-jp/library/kb136x1y.aspx
[= 演算子]
hhttp://msdn2.microsoft.com/ja-jp/library/41d8z008.aspx

[ツリー表示へ]
タイトルRe^2: IFでの条件判断について
記事No3771
投稿日: 2006/05/31(Wed) 14:30
投稿者やんやん
お返事ありがとうございます。
返信が遅くなり大変申し訳ございません。
#事務所が引っ越したものでネットがしばらく使えませんでした…

IsNotと記述してやればうまくいった感じです。
感じですというのは、そこはプログラムの記述を変更してしまったからです。

本当にありがとうございました。
宜しくお願い致します。

> お世話になります。
>
> > 「'Is' には参照型を持つオペランドが必要ですが、このオペランドの値型は
> > 'funeralCommon.Person.Data' です。」と出ます。
>
> funeralCommon.Person.Data は構造体なんでしょうね。
>
> Is 演算子は、構造体などの値型の比較はできません。
> = 演算子を使うことになるでしょう。
>
> [比較演算子]
> hhttp://msdn2.microsoft.com/ja-jp/library/cey92b0t.aspx
> [Is 演算子]
> hhttp://msdn2.microsoft.com/ja-jp/library/kb136x1y.aspx
> [= 演算子]
> hhttp://msdn2.microsoft.com/ja-jp/library/41d8z008.aspx

[ツリー表示へ]
タイトルRe: IFでの条件判断について
記事No3691
投稿日: 2006/05/16(Tue) 02:10
投稿者魔界の仮面弁士
> さて、早速ですが、IFでの条件判断では、ユーザ定義型等の場合はどのように記述すればよいので
> しょうか?
ユーザー定義型に、Operator ステートメントで = 演算子を定義しておくか、
Equals メソッドで、空の構造体との比較を行ってみては如何でしょう。


それと…こちらにも同様の質問を投稿されましたよね。
hhttp://hpcgi1.nifty.com/rucio/mb1/mb1.cgi

あちらのサイト(VB中学校)は、マルチポストが許容されていますが、
こちらのサイト(VBレスキュー)は、マルチポストが原則禁止となっているようです。
それぞれの掲示板の注意事項を再読の上、状況報告/結果報告をするようにしてくださいね。


VB中学校掲示板の注意事項:
 『マルチポストでの質問はマルチポスト先を明記し、解決時には
  具体的な解決方法とともに報告をしてください。』

VBレスキュー掲示板の注意事項:
 『他サイトに投稿され、さらに、こちらにも投稿されるような事は
  一般的に(マルチポストと呼ばれ)マナー違反です。(中略)
  又、書き込んだすべての掲示板に、返信・解決報告は必ずして下さい。』

[ツリー表示へ]
タイトルご無礼申し訳ございません
記事No3708
投稿日: 2006/05/18(Thu) 18:49
投稿者やんやん
[OSのVer]:Windows    [VBのVer]:VB.NET  

どうも契約違反を起こしてしまったようで、関係者の方々には大変ご迷惑をおかけし、大変申し訳ご

いません。
この件は破棄して、自分でもう一度本などで調べてみます。
本当に申し訳ございませんでした。

[ツリー表示へ]
タイトルRe: ご無礼申し訳ございません
記事No3713
投稿日: 2006/05/19(Fri) 14:12
投稿者魔界の仮面弁士
> 大変申し訳ございません。
次回から気をつけていただければ良いと思いますよ。


> この件は破棄して、自分でもう一度本などで調べてみます。

あ、それはちょっとマズイかも知れません。

質問を取り下げたいという事であれば、それ自体は別に構わないのですが、
今のままだと、かえって問題のある行為となってしまいかねませんよ。

今回のようなケースでは、
 * 取り下げるのであれば、質問を投稿した掲示板すべてに、その旨を投稿する。
 * その後、自己解決できたなら、どうやって解決したかを報告する。
といった事をきちんと行った方が良いかと思います。
(掲示板の管理者でも無い私が、こういった事を書くのも烏滸がましいですけれどね…)


もう一度、ここの掲示板の「注意事項」を読み返してみてください。
『書き込んだすべての掲示板に、返信・解決報告は 必ず して下さい。』とありますよね。

質問文を見た方々(回答者)の中には、解決策を考えたり、調べたり、返信してくださったりする方が
いるかも知れません。しかし現時点では、ここの掲示板には返信していても、他の掲示板に対しては
まだ、そういった投稿をされていませんから、回答者の労力が無駄になってしまうかも知れない
わけです。それは失礼にあたりますよね。


ですから、本当に申し訳ないと思っていただけたのであれば、先に書いたように、
>> それぞれの掲示板の注意事項を再読の上、状況報告/結果報告をするようにしてくださいね。
という事を守っていただけると、個人的にはありがたく思います。

[ツリー表示へ]
タイトルRe^2: ご無礼申し訳ございません
記事No3775
投稿日: 2006/05/31(Wed) 19:31
投稿者やんやん
お返事ありがとうございます。
事務所の移転でネットがしばらく使えませんでした、遅くなり申し訳ございません。

上でお返事は書かせていただきました。
Visual Basic中学校様の方にもお返事したいと思います。

なにから何までご迷惑ばかりおかけし、大変申し訳ございません。
謹んでお詫び申し上げます。

> > 大変申し訳ございません。
> 次回から気をつけていただければ良いと思いますよ。
>
>
> > この件は破棄して、自分でもう一度本などで調べてみます。
>
> あ、それはちょっとマズイかも知れません。
>
> 質問を取り下げたいという事であれば、それ自体は別に構わないのですが、
> 今のままだと、かえって問題のある行為となってしまいかねませんよ。
>
> 今回のようなケースでは、
>  * 取り下げるのであれば、質問を投稿した掲示板すべてに、その旨を投稿する。
>  * その後、自己解決できたなら、どうやって解決したかを報告する。
> といった事をきちんと行った方が良いかと思います。
> (掲示板の管理者でも無い私が、こういった事を書くのも烏滸がましいですけれどね…)
>
>
> もう一度、ここの掲示板の「注意事項」を読み返してみてください。
> 『書き込んだすべての掲示板に、返信・解決報告は 必ず して下さい。』とありますよね。
>
> 質問文を見た方々(回答者)の中には、解決策を考えたり、調べたり、返信してくださったりする
方が
> いるかも知れません。しかし現時点では、ここの掲示板には返信していても、他の掲示板に対し
ては
> まだ、そういった投稿をされていませんから、回答者の労力が無駄になってしまうかも知れない
> わけです。それは失礼にあたりますよね。
>
>
> ですから、本当に申し訳ないと思っていただけたのであれば、先に書いたように、
> >> それぞれの掲示板の注意事項を再読の上、状況報告/結果報告をするようにしてくださ
いね。
> という事を守っていただけると、個人的にはありがたく思います。

[ツリー表示へ]