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

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

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

全過去ログを検索

<< 0 >>
■33478  Re[3]: VC#2008でメモリ開放されない
□投稿者/ 倉田 有大 -(2009/03/01(Sun) 23:04:43)
    No33476 (maru3 さん) に返信
    > なかさん、返信ありがとうございます。
    >
    >>とりあえず一通りガベージコレクションについての資料を見た後という前提でよろしい?
    > ガベージについては知っています。ただ、.Net Frameworkのガベージがどういった物なのかは
    > よく知らないです。
    >
    > 最初はタスクマネージャのメモリ使用量を見ていたのですが、ググったところ、タスクマネージャのそれは
    > アテにならないからGC.GetTotalMemoryにしろ。との記述を見てそれを追加してみました。
    > タスクマネージャもGC.GetTotalMemoryも変化量に差はありません。ずっと増えて行きます。

    そら、500MBぐらいくっても、解放してくれないことがありますから。
    基本的にimageクラスとか明示的にDisposeしたほうがいいクラス以外は、そのままほっとけばいつかは解放してくれます。
    強制解放はGC.Collct();だっけ?使ったこと無いな〜
    C#使ったら一度は気になる道w
記事No.33473 のレス /過去ログ58より / 関連記事表示
削除チェック/

■37599  Re[4]: ASP.NETでSQL*Loaderを実行させたい
□投稿者/ HiJun -(2009/06/25(Thu) 16:51:20)
    SQL*LoaderがいるフォルダにASPの権限が付いていないとか....
記事No.37505 のレス /過去ログ65より / 関連記事表示
削除チェック/

■51737  Re[3]: BinaryReaderについて
□投稿者/ yu -(2010/07/15(Thu) 12:00:30)
    オショウさん回答ありがとうございます。

    finally内に、開いていたら開放する処理をいれていまして、
    2回目以降競合してNGとはなっておりませんでした。

    タスクスケジューラーでの実行ユーザーはアドミン権限を持たせています。
    権限でしたらずっと出ると思いますので、別要因かと推測しました。
記事No.51725 のレス /過去ログ87より / 関連記事表示
削除チェック/

■83780  Re[2]: DirectShow(X?)でMP4動画が表示できない
□投稿者/ やまやま -(2017/04/08(Sat) 14:08:52)
    ご指摘ありがとうございました。

    ASPの意味を勘違いしてました。すいません。

    Windowsフォームアプリケーションです。

    初心者なので[開発環境]の意味を良く理解できていませんが、
    下記の情報でよいでしょうか?

    Microsoft Visual Studio 2008
    Windows10 Home (64bit) WMV良し MP4ダメ
    Windows7 Home (32bit)  WMV良し MP4良し

    よろしくお願いいたします。




    よろしくお願いいたします。



    No83779 (WebSurfer さん) に返信
    > ■No83777 (やまやま さん) に返信
    >
    > 分類:[ASP.NET (VB)] は間違いないですか?
    >
    > 何を作っているのか(ASP.NET Web アプリ? Windows Forms? WPF? その他?)と自分の
    > 開発環境を書きましょう。
記事No.83777 のレス /過去ログ143より / 関連記事表示
削除チェック/

■91628  Re[2]: SQLServerのSQLがわかりません。
□投稿者/ 韋駄天 -(2019/07/16(Tue) 13:51:47)
    No91623 (魔界の仮面弁士 さん) に返信
    > ■No91620 (韋駄天 さん) に返信
    >>カンマ区切りのデータを分割して以下のようにデータをとることはできますか?
    >
    > -- SQL Server 2008 R2
    >
    > CREATE TABLE TBL ( A nchar(1) PRIMARY KEY, B nvarchar(10) );
    >
    > INSERT INTO TBL (A, B) VALUES (N'A', N'1,2'), (N'B', N'3');
    >
    > WITH C AS (
    > SELECT A, D = CAST(N'<e>'+REPLACE(B,N',',N'</e><e>')+ N'</e>' AS XML)
    > FROM TBL
    > ) SELECT A, D.value(N'.', 'NCHAR(1)') AS B
    > FROM C CROSS APPLY D.nodes(N'e') AS F(G);


    実行してみました。
      A B
    1 A 1
    2 A 1
    3 B 3

    になりました。
記事No.91620 のレス /過去ログ158より / 関連記事表示
削除チェック/

■91633  Re[3]: SQLServerのSQLがわかりません。
□投稿者/ 魔界の仮面弁士 -(2019/07/16(Tue) 14:48:44)
    No91628 (韋駄天 さん) に返信
    >   A B
    > 1 A 1
    > 2 A 1
    > 3 B 3
    > になりました。
    
    失礼しました。こうですね。
    
    
    WITH C AS (
      SELECT A, D = CAST(N'<e>'+REPLACE(B,N',',N'</e><e>')+N'</e>' AS XML)
      FROM TBL
    )
    SELECT
      C.A
    --, C.D.value(N'.', 'NCHAR(2)') AS B
      , F.G.value('.', 'NCHAR(2)') AS B
    --, C.D AS B
    FROM C CROSS APPLY D.nodes(N'e') AS F(G);
記事No.91620 のレス /過去ログ158より / 関連記事表示
削除チェック/

■91635  Re[4]: SQLServerのSQLがわかりません。
□投稿者/ 魔界の仮面弁士 -(2019/07/16(Tue) 15:08:40)
    2019/07/16(Tue) 15:15:03 編集(投稿者)

    No91628 (韋駄天 さん) に返信
    > ちなみに2016ですが、STRING_SPLIT は使用できませんでした。
    > なので、以下のようなファンクションを作っています。

    STRING_SPLIT を使うには、互換性レベルが 130 以上であることが条件です。


    No91629 (韋駄天 さん) に返信
    > なので、以下のようなファンクションを作っています。

    その関数を持っているなら:

    SELECT TBL.A, U.Value
    FROM TBL CROSS APPLY [dbo].[ufnStringSplit](TBL.B) U

    で OK ですね。ただし互換性レベルが 90 以上であることが条件です。

    -- SELECT name, compatibility_level FROM sys.databases


    互換性レベルが 80 の場合は、先の XML 型で凌いでみてください。
    (あるいは compatibility_level を変更してしまうか…)
記事No.91620 のレス /過去ログ158より / 関連記事表示
削除チェック/

■91634  Re[4]: SQLServerのSQLがわかりません。
□投稿者/ 韋駄天 -(2019/07/16(Tue) 14:54:13)
    No91631 (魔界の仮面弁士 さん) に返信
    > ■No91628 (韋駄天 さん) に返信
    
    ありがとうございました。
    CROSS APPLY で
    検索したら以下のが見つかりました。
    少し違うのですが
    
    StudentID	FirstName	LastName	Birthday		Gender	TestIDList
    1		Taro		Yamada		1980-02-15 00:00:00.000	M	1,2
    2		Hanako		Tanaka		1979-12-30 00:00:00.000	F	1
    3		Yuko		Suzuki		1979-07-07 00:00:00.000	F	NULL
    4		Takao		Sato		1980-03-12 00:00:00.000	M	3
    5		Hiroki		Takagi		1979-04-05 00:00:00.000	M	1,2,3
    6		Yuka		Kimura		1981-03-27 00:00:00.000	F	2
    
    このデータテーブルで
    
    SELECT  * 
    FROM    T_Student AS S
    CROSS APPLY dbo.ufnStringSplit(TestIDList); 
    
    を実行すると
    
    StudentID	FirstName	LastName	Birthday		Gender	TestIDList	Value
    1		Taro		Yamada		1980-02-15 00:00:00.000	M	1,2		1
    1		Taro		Yamada		1980-02-15 00:00:00.000	M	1,2		2
    2		Hanako		Tanaka		1979-12-30 00:00:00.000	F	1		1
    4		Takao		Sato		1980-03-12 00:00:00.000	M	3		3
    5		Hiroki		Takagi		1979-04-05 00:00:00.000	M	1,2,3		1
    5		Hiroki		Takagi		1979-04-05 00:00:00.000	M	1,2,3		2
    5		Hiroki		Takagi		1979-04-05 00:00:00.000	M	1,2,3		3
    6		Yuka		Kimura		1981-03-27 00:00:00.000	F	2		2
    
    なので、Value を TestIDList と置き換えれば出来上がりですね。
    
    WITHの中身が少し理解できませんが、たぶんXMLを使用してカンマで分割しているのだと思います。
    XMLを使用する方法も見たのですが、使ったことがないので理解できませんでした。
    もう少し勉強します。
    
    CrossApply を使うとできることがわかってよかったです。
    
    
    
記事No.91620 のレス / END /過去ログ158より / 関連記事表示
削除チェック/

■91636  Re[5]: SQLServerのSQLがわかりません。
□投稿者/ 韋駄天 -(2019/07/16(Tue) 16:09:21)
    No91634 (韋駄天 さん) に返信
    > ■No91631 (魔界の仮面弁士 さん) に返信
    >>■No91628 (韋駄天 さん) に返信
    >
    > ありがとうございます。

    互換性レベルは

    SELECT compatibility_level
    FROM sys.databases WHERE name = 'SV-TEST';

    表示してみると 90 でした。
    この互換性レベルはサーバーのレベルでしょうか?
    それとも各PCごとに設定されるものでしょうか?
    データベース名を指定する見たいなので、
    データベースごとに設定されているのでしょうか?


    データが以下のような場合
    A 1,2 4
    B 3  5,6

    これで以下のように2列をそれぞれ分割することは可能ですか?
    A 1  4
    A 2  4
    B 3  5
    B 3  6


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



<< 0 >>

パスワード/

- Child Tree -