C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

全過去ログを検索

<< 0 >>
■5659  Re[2]: FTP処理において
□投稿者/ 必死 -(2007/07/19(Thu) 17:39:36)
    オショウさん、れいさん
    ありがとうございます。

    ようやく解決の糸口をみぃだしました。
    やはり firewallが原因のようです。

    マイクロソフトのサポートページ外国版にのっていました。
    http://support.microsoft.com/kb/900902/ja

    firewallを無効にすれば、問題は解決できるのですが
    今回は、FTPサーバとの切断時のエラーは、エラーとしない
    回避策で対処いたします。


    firewallは以外にやっかいですね。。

    この現象以外にも、ポートモードでFTPを
    実行した場合、firewallを有効にした場合、1024,1025番ポート
    では、FTPサーバに接続できない現象もおきていました。
    この現象もサポートページにのっておりましたが。。

    firewallを有効にしていることで、1024,1025番ポートを使用するとFTPホストが無効な port コマンドを受信するって・・・。

    http://support.microsoft.com/kb/911162/ja

    ありがとうございました。

記事No.5539 のレス / END /過去ログ15より / 関連記事表示
削除チェック/

■7866  Re[2]: visualstudio2005で作成物を2003で動かす
□投稿者/ ひろ -(2007/09/18(Tue) 13:41:14)
    No7865 (はつね さん) に返信

    いわゆる「コンバーター」的なものはなさそうですね。
    簡単に調べたところ、2003 -> 2002 は Code Project にありましたが、
    本家でダウンコンバーターを用意するとは思えません。

    というか、何故に 2005 で開発したものを 2003 へ?
    .NET Framework は、1.1 と 2.0 は共存可能ですよね。

    ASP.NET であれば問題があるかもだけれど。
    でも、「datagridview」ってことだからWindowsアプリケーションな訳だし。
    端末がいっぱいあって撒くのが大変とか?

記事No.7864 のレス /過去ログ19より / 関連記事表示
削除チェック/

■55174  Re[4]: ボタンコントロールの形状変更
□投稿者/ 魔界の仮面弁士 -(2010/11/18(Thu) 23:33:49)
    No55173 (よねKEN さん) に返信
    > …と簡単に書きましたが、Add〜なメソッドでどんな風に
    > 図形が描かれるのかを想像しながらの作業なので簡単には行きません。

    形状が固定的な場合は、プログラムで図形を組み立てていくのではなく、
    目的の形状を画像ファイルにしておき、そこから Region を作成すると
    分かりやすいかも知れません。

    画像を Region に変換するためのコーディング自体は面倒ですが、
    google で検索してみると、そのまま使えるサンプルがいくつか見つかります。
    http://www.bobpowell.net/region_from_bitmap.htm
    http://smdn.invisiblefulmoon.net/mnemorepos/20040229-00.html


    また一度作った Region は、GetRegionData メソッドで RegionData にしておけば、
    その RegionData.Data プロパティ経由でバイナリデータに変換できます。

    そのバイナリデータを、外部ファイルや exe 内のリソースなどとして保持しておけば、
    次回利用時には、同じ形状の Region を簡単に再構築することができます。
記事No.55154 のレス /過去ログ92より / 関連記事表示
削除チェック/

■82618  Re[1]: C#からSnippingToolが起動できない
□投稿者/ はるかぜ -(2017/01/20(Fri) 17:28:28)
    すみません、起動できない件は自己解決しました。
    WOW64リダイレクトの関係みたいですね。
    C:\Windows\sysnative\SnippingTool.exe
    を手動入力したら起動できました。

    ですが、OpenFileDialogでSnippingToolが見つけられないのも面倒なのでダイアログから見つける方法を教えていただきたいです。
記事No.82617 のレス /過去ログ141より / 関連記事表示
削除チェック/

■90090  Re[1]: SQLのwhere句で日付が2年前から現在のならばという条件
□投稿者/ 魔界の仮面弁士 -(2019/02/07(Thu) 18:02:47)
    2019/02/07(Thu) 23:09:01 編集(投稿者)

    No90088 (健太 さん) に返信
    > SQLにてデータベースを取得する際、

    どのデータベース製品でしょうか?
    SQL Server、Oracle、Access 等々、それぞれで SQL が異なります。


    > dayというフィールドに入っている日付が

    Oracle あたりなら OK ですが、
    SQL Server や Access の場合は「DAY 関数」と競合するので、
    フィールドに day と名前を付けるのは、避けた方が無難かと思います。


    > フィールドでは2017/2/7のようなyyyy/m/y型で入っております 。

    yyyy/m/d 形式ではなく
    yyyy/m/y なのだとすると、
    そもそも day 情報が無いという罠。


    > 2年前[2017/2/1]から
    投稿頂いた日時は 2019/02/07 16:59:35 ですが、
    2017/02/07 ではなく、2017/02/01 なのですね?

    ※2017/02/01 だとすると、約 2.015 年前(736.666 日前) 換算。


    > where句にてこのようなことは可能でしょうか?

    対象のフィールドが日付型なら、

    WHERE フィールド >= 「2年前の日付」
     AND フィールド <= 「現在の日付」

    で良いのではないでしょうか。

    たとえば SQL Server を例に挙げると、
    現在の日付は、GETDATE 関数や SYSDATETIME 関数で得られます。
    過去の日付を算出したいなら、DATEADD 関数です。


    現在日時(2019/02/07 18時頃) の 2 年前の日付を算出したいなら、
    SQL Server では『CAST(DATEADD(YEAR, -2, GETDATE()) AS DATE)』
    Oracle では『TRUNC(SYSDATE) - INTERVAL '2' YEAR』という構文で、
    「2017/02/07」な日付値を得ることができます。

    「2017/02/01」相当が必要なのであれば、
    SQL Server 2012 以降で『DATEFROMPARTS(YEAR(GETDATE()) - 2, MONTH(GETDATE()), 1)』
    Oracle だと『TO_DATE(TO_NUMBER(TO_CHAR(SYSDATE, 'YYYYMM') - 200), 'YYYYMM')』
    とか。
記事No.90088 のレス /過去ログ155より / 関連記事表示
削除チェック/

■90091  Re[2]: SQLのwhere句で日付が2年前から現在のならばという条件
□投稿者/ 魔界の仮面弁士 -(2019/02/07(Thu) 18:08:36)
    2019/02/08(Fri) 10:26:28 編集(投稿者)

    No90090 (魔界の仮面弁士) に追記
    > 現在日時(2019/02/07 18時頃) の 2 年前の日付を算出したいなら、
    > SQL Server では『CAST(DATEADD(YEAR, -2, GETDATE()) AS DATE)』
    > Oracle では『TRUNC(SYSDATE) - INTERVAL '2' YEAR』という構文で、
    > 「2017/02/07」な日付値を得ることができます。

    あ。これだとマズイかな…。

    上記の方法だと、本日が 2020年2月29日だった場合、
    SQL Server の DATEADD 版では「2018年2月28日」が得られますが、
    Oracle の INTERVAL 版だと、無効日付のエラー「ORA-01839」になります。

    ---

    Oracle で 2 年前 (=24ヶ月前)の日付を得たいなら
     『ADD_MONTHS( TRUNC(SYSDATE), -24)』
    の方が良さそうです。
記事No.90088 のレス /過去ログ155より / 関連記事表示
削除チェック/

■95047  別プロジェクトのシリアライズデータをデシリアライズ
□投稿者/ 弁慶アリ -(2020/06/17(Wed) 19:34:50)

    分類:[C#] 

    VisualStudio2015 .NetFramework4.0

    前のプロジェクトのソースが巨大でかつ古くなってきたので現在新しいプロジェクトへ引っ越し作業を行っています。

    その作業の一部として現在作っているプロジェクトで前のプロジェクトの中に定義してあるクラスでシリアライズして保存したバイナリファイルのデータを
    現在作っているプロジェクトで前のプロジェクトと同名のクラスを使ってデシリアライズしようとしています。

    前のアセンブリで作ったプロジェクトの中にあるクラスのバイナリデータをデシリアライズしようとしたのですが、

    "アセンブリ '[前のアセンブリ名], Version=[前のアセンブリのバージョン番号], Culture=neutral, PublicKeyToken=null' が見つかりません。"

    と例外エラーが発生してしまいました。

    この問題を解決するにはどうすればよいでしょうか。
    教えてください。

    [古いプロジェクト]
    private void button1_Click(object sender, EventArgs e)
    {
    StructCommon.Commentlist Commentlist = new StructCommon.Commentlist();

    List<StructCommon.CommentData> listStructData = new List<StructCommon.CommentData>();
    listStructData.Add(new StructCommon.CommentData()
    {
    Comment = "test1",
    Value = 1
    });

    listStructData.Add(new StructCommon.CommentData()
    {
    Comment = "test2",
    Value = 2
    });

    listStructData.Add(new StructCommon.CommentData()
    {
    Comment = "test3",
    Value = 3
    });

    listStructData.Add(new StructCommon.CommentData()
    {
    Comment = "test4",
    Value = 4
    });

    listStructData.Add(new StructCommon.CommentData()
    {
    Comment = "test5",
    Value = 5
    });

    Commentlist.listData = new List<StructCommon.CommentData>(listStructData);

    using (FileStream fStream = new FileStream(@"C:\test\comment.dat", FileMode.Create, FileAccess.Write, FileShare.ReadWrite))
    {
    using (Stream stream = Stream.Synchronized(fStream))
    {
    BinaryFormatter bf = new BinaryFormatter();
    bf.Serialize(stream, Commentlist);
    }
    }
    }

    [新しいプロジェクト]

    private void button1_Click(object sender, EventArgs e)
    {
    StructCommon.Commentlist OldCommentData;

    using (FileStream fStream = new FileStream(@"C:\test\comment.dat", FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
    {
    using (Stream stream = Stream.Synchronized(fStream))
    {
    BinaryFormatter bf = new BinaryFormatter();
    object obj = bf.Deserialize(stream); //ここで例外エラーが発生。
    OldCommentData = (StructCommon.Commentlist)obj;
    }
    }

    foreach (StructCommon.CommentData Cdata in OldCommentData.listData)
    {
    MessageBox.Show(Cdata.Comment);
    }
    }

    [新旧それぞれのプロジェクトに定義]
    class StructCommon
    {
    [Serializable()]
    public struct Commentlist
    {
    public List<CommentData> listData;
    }

    [Serializable()]
    public struct CommentData
    {
    public string Comment;
    public int Value;
    }
    }
親記事 /過去ログ164より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -