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

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

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

全過去ログを検索

<< 0 >>
■7891  Re[3]: javascript
□投稿者/ mあ -(2007/09/18(Tue) 19:57:38)
    2007/09/18(Tue) 20:43:55 編集(投稿者)
    2007/09/18(Tue) 20:06:25 編集(投稿者)

    <pre><pre>■No7888 (我王 さん) に返信
    > ■No7884 (mあ さん) に返信
    >>■No7882 (我王 さん) に返信
    > もう一つ質問させてください。
    >
    > contents += "<li><a href='JavaScript:void(0)' onclick=\"alert('"+ test +"');\">あああ</ a></li>";
    > あああをクリックしたらアラートで表示されましたが あああをクリックしたらあああというリンク文字を消すことはこのコードから可能ですか??

    可能ですよ。
    がんばってください。

    (1)抹消
    this.parentNode.removeChild(this)

    (2)消す
    this.style.display = "none"

    (3)徐々に消す
    <script>
    function FadeOut(o) {
    var tm = 10;
    setTimeout(function() {
    if (tm-- > 1) setTimeout(arguments.callee,100);
    o.style.filter = "alpha(opacity=" + (tm*10) + ")";
    window.status = o + "::" + tm + "kai";
    }, 100);
    }
    </script>

    <div style="width:100%">
    &lt;a href="#" onclick="FadeOut(this)" style="width:200px;"&gt;Alpha blending&gt;/a&lt;
    </div>

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

■12475  Re[10]: わんくま勉強会 in 福岡
□投稿者/ やまだ -(2008/01/10(Thu) 02:52:19)
    やまだです。

    えーと、福岡まで行ってスピーカーは、交通費はともかく、移動時間と体力、宿泊先を探す気力、ネタの準備と需要、技術力不足とかで、今のところ手は挙げられません。
    なので、茶々になってしまうのですが。

    こういうのって立ち上げより続けることの方が難しいと思うので、最初から気合い入れてスピーカー集めすぎて後で息切れする(呼べる人がいなくなる)のも怖いかな、と。

    >集客力で考えると10名参加で御の字かと思います。
    ということなら、いっそ集まった人全員でパネルディスカッションなんて企画してみてはどうでしょう。
    #懇親会とあまり変わらない気もしますが。

    東京の勉強会とか参加してると、懇親会で自己紹介とかしているうちに話が広がったりすることがあるように思えるんですよね。ならそのまま討議の場にしてもよいのじゃないかと。
    勉強会に進んで参加するからには問題意識をもっている人が多いだろうし、自己紹介兼ねて今の仕事とか問題点とか、考えていることとか話してもらうとネタはでてくるんじゃないかと思ったりもするんですが、甘いでしょうかねぇ。
    で、その中で次のスピーカーの目星をつける、と。

    > あと、うつせみさんはしゃべること前提ね。

    毎回うつせみさんがしゃべるならそれもありかと思いますが、スピーカーのやりくりが苦しくなったときのために切り札的にとっておく、という手もありかと。

    スピーカーいないからって、他の勉強会のビデオを会場に流すってわけにもいかないでしょうし……。

    いっそのこと「Microsoft On」とかでエヴァ呼んで「では引き続き勉強会を……」とかできないもんかしら。

    今は傍から茶々入れることぐらいしかできませんが、応援はしています。
記事No.12347 のレス /過去ログ27より / 関連記事表示
削除チェック/

■29570  Re[8]: 配列のコピーについて
□投稿者/ .SHO -(2008/12/10(Wed) 18:25:34)
    「解決済み」付けておきます。
記事No.28927 のレス / END /過去ログ53より / 関連記事表示
削除チェック/

■37940  Re[26]: 【GridView(ヘッダ固定)】DropDownList
□投稿者/ T_A~K_A -(2009/07/03(Fri) 12:01:53)
    No37935 (ぱると さん) に返信
    > javascriptではなく、cssの話になるんですが、
    > 各tdに設定されたwidthとtable自体に設定されたwidthの整合性が取れない場合や
    > 列全体でtdに設定したwidth以上の内容が表示される場合、
    > 一部のtdだけ左寄せに(なったように見える)場合があります。
    >
    > 例)ある列のヘッダをwidth:100px;と指定している場合に、明細行で横幅200px表示されてしまう場合、
    >   ヘッダは左から100pxの中でセンタリングするはずです。
    >
    > #違ったらごめんなさい…

    返信ありがとう御座います。
    Table自体に設定されたWidthに対して、ヘッダ行と明細行のWidthは調整済みです。
    もう一度再確認してみます。
記事No.36224 のレス /過去ログ66より / 関連記事表示
削除チェック/

■83408  Re[11]: 巨大なテキストファイルを高速で出力する方法
□投稿者/ もりお -(2017/03/22(Wed) 01:29:21)
    2017/03/22(Wed) 01:37:36 編集(投稿者)

    No83406 (バカボドン さん) に返信

    書きました
    https://paiza.io/projects/1OxpG-adPgJKBpkwDhgBzg

    Parallel.Forを使えば単純に速くなるというものでもありませんでした。
    外側のループを増やすと非同期の方が遅くなります。
    Parallel.Forを呼び出す回数を減らさないと裏目にでますねこれ。

    書き込みの方も同様で外側のループを減らすと非同期の方が速くなりました。



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

■90113  Re[5]: LINQでJOIN時のエラーについて
□投稿者/ WebSurfer -(2019/02/09(Sat) 15:08:22)
    No90111 (レイ さん) に返信
    
    ご参考に検証に使ったコードをアップしておきます。
    
    コメントの「// 質問者さんのコードのように DataTable 経由で取得してみる」以降を追加して
    います。読んでもらえば上で説明したことが分かりやすいと思います。
    
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Data.Entity;
    using System.Data;
    using System.Data.SqlClient;
    
    namespace ConsoleAppJoinByLinq
    {
        class Program
        {
            static void Main(string[] args)
            {
                NORTHWINDEntities context = new NORTHWINDEntities();
    
                // これは Linq to Entities
                var delivery = from d in context.Order_Details
                               group d by d.ProductID into g
                               orderby g.Key
                               select new
                               {
                                   ItemCode = g.Key,
                                   Count = g.Sum(x => x.Quantity),
                                   SumAmount = g.Sum(x => x.UnitPrice * x.Quantity)
                               };
    
                // これも Linq to Entities
                var test = from p in context.Products
                           join d in delivery
                           on p.ProductID equals d.ItemCode into dGroup
                           from item in dGroup.DefaultIfEmpty()
                           select new
                           {
                               ItemCode = p.ProductID,
                               Name = p.ProductName,
                               Count = item.Count,
                               SumAmount = item.SumAmount
                           };
    
                // delivery を含めた test のコード全体を Linq to Entities として SQL に変換することができ、
                // foreach で DB に SQL を投げることができ るので問題ない。
                foreach (var x in test)
                {
                    Console.WriteLine($"ID: {x.ItemCode}, Name: {x.Name}, Count: {x.Count}, Sum: {x.SumAmount}");
                }
    
                // 質問者さんのコードのように DataTable 経由で取得してみる
                string connString = @"data source=lpc:(local)\sqlexpress;initial catalog=NORTHWIND;integrated security=True;";
                string selectquery = "SELECT [OrderID],[ProductID],[UnitPrice],[Quantity],[Discount] FROM [Order Details]";
                DataTable table = new DataTable();
                using (SqlConnection connection = new SqlConnection(connString))
                {
                    using (SqlCommand command = new SqlCommand(selectquery, connection))
                    {
                        SqlDataAdapter adapter = new SqlDataAdapter(command);
                        adapter.Fill(table);
                    }
                }
    
                // これは Linq to Object
                var delivery2 = from d in table.AsEnumerable()
                                group d by d.Field<int>("ProductID") into g
                                orderby g.Key
                                select new
                                {
                                    ItemCode = g.Key,
                                    Count = g.Sum(x => x.Field<Int16>("Quantity")),
                                    SumAmount = g.Sum(x => x.Field<decimal>("UnitPrice") * x.Field<Int16>("Quantity"))
                                };
    
                // delivery2 は Linq to Enitities ではない匿名型のオブジェクトのコレクション。
                // それを上のような Linq to Entities のクエリに組み込むと SQL に変換できないということで以下のエラーになる。
                // System.NotSupportedException: Unable to create a constant value of type 'Anonymous type'. 
                // Only primitive types or enumeration types are supported in this context.
    
                // 可決策は以下のように両方 Linq to Object とすること。
                var products = context.Products.ToList();
    
                var test2 = from p in products
                            join d in delivery2
                            on p.ProductID equals d.ItemCode into dGroup
                            from item in dGroup.DefaultIfEmpty()
                            select new
                            {
                                ItemCode = p.ProductID,
                                Name = p.ProductName,
                                Count = item.Count,
                                SumAmount = item.SumAmount
                            };
    
                foreach (var x in test2)
                {
                    Console.WriteLine($"ID: {x.ItemCode}, Name: {x.Name}, Count: {x.Count}, Sum: {x.SumAmount}");
                }
            }
        }
    }
    
    結果はいずれも以下の通りとなります。
    
    ID: 1, Name: Chai, Count: 828, Sum: 14277.6000
    ID: 2, Name: Chang, Count: 1057, Sum: 18559.2000
    ID: 3, Name: Aniseed Syrup, Count: 328, Sum: 3080.0000
    ・・・中略・・・
    ID: 77, Name: Original Frankfurter grune Sose, Count: 791, Sum: 9685.0000
記事No.90105 のレス /過去ログ155より / 関連記事表示
削除チェック/

■90114  Re[6]: LINQでJOIN時のエラーについて
□投稿者/ レイ -(2019/02/09(Sat) 20:52:37)
    No90113 (WebSurfer さん) に返信

    WebSurfer さん

    コメントありがとうございます。

    説明だけではなく、ご丁寧に検証で作られたソースも
    アップしていただき、助かりました。

    確かにソースを見ながら説明を読ませていただくと、
    なるほど理解ができました。

    私は単純に、2つのテーブルをjoinする際に、
    equalsで結ぶ項目の型が違うから、と認識していましたが、
    そもそものLinq自体の型?が違う、ということですね。
    勉強になりました。

    Linq to ObjectとLinq to Entitiesという言葉も
    今回初めてお聞きした状態で、お恥ずかしい限りです。

    次に試せるのが2月13日(水)になりますので、
    その時に確認させていただきます。

    本当にお世話になりました。

    なお、念の為確認後に「解決済み」にさせていただきたいと思います。
記事No.90105 のレス /過去ログ155より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -