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

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

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

全過去ログを検索

<< 0 >>
■3585  Re[2]: 別スレッドからの操作
□投稿者/ れれれ -(2007/05/16(Wed) 16:49:50)
    No3583 (よねKEN さん) に返信


    >メソッドシグニチャが違ってますので、使えません。

    > listview1.Items.Add(item)はメソッドではありません。
    > listview1.Items.Addだったらメソッドでしょうけど。

    listview1.Items.Add(item)はitemをlistview1に入れるメソッドだと思ってました。
    その辺の詳細な部分を確認してみます。あとメソッドシグニチャについても調べてみます。
記事No.3570 のレス /過去ログ12より / 関連記事表示
削除チェック/

■9215  Re[7]: Hashtable#putで不定期に例外発生
□投稿者/ mあ -(2007/10/22(Mon) 10:40:00)
    2007/10/22(Mon) 10:40:41 編集(投稿者)
    2007/10/22(Mon) 10:40:35 編集(投稿者)

    <pre><pre>こっちはトレースログ:
    83,420,760/156,498,432 この数値は、空きメモリ/全体メモリ

    09 22 21:55:31.940 INFO **** START kaisha.jp.busho.ka.BaseController 10.240.129.16 83,420,760/156,498,432 null ****
    09 22 21:55:31.942 DEBUG LBhUTAvP 操作情報取得開始。
    09 22 21:55:31.943 ERROR getOperationInfo(p3) errornull
    09 22 21:55:31.945 ERROR LBhUTAvP Fatal Error.
    09 22 21:55:31.945 ERROR Fatal Error.
    java.lang.NullPointerException
    at java.util.Hashtable.put(Hashtable.java(Compiled Code))
    at kaisha.jp.busho.ka.PageInfo.getOperationInfo(PageInfo.java(Compiled Code))
    at kaisha.jp.busho.ka.PageInfo.getOperationInfo(PageInfo.java(Compiled Code))
    at kaisha.jp.busho.ka.BaseController.doPost(BaseController.java(Compiled Code))
    at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled Code))
    at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled Code))
    at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java(Compiled Code))
    at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java(Compiled Code))
    at com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycleServlet.java(Compiled Code))
    at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java(Inlined Compiled Code))
    at com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java(Compiled Code))
    at com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java(Compiled Code))
    at com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java(Inlined Compiled Code))
    at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java(Compiled Code))
    at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java(Compiled Code))
    at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java(Compiled Code))
    at com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java(Compiled Code))
    at com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java(Compiled Code))
    at com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java(Compiled Code))
    at com.ibm.ws.webcontainer.cache.invocation.CacheableInvocationContext.invoke(CacheableInvocationContext.java(Compiled Code))
    at com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java(Compiled Code))
    at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java(Compiled Code))
    at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java(Compiled Code))
    at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java(Compiled Code))
    at com.ibm.ws.http.HttpConnection.run(HttpConnection.java(Compiled Code))
    at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java(Compiled Code))


    printStackTrace() のコンソール出力のログ:
    [07/09/23 8:30:01:524 JST] 27b122fc SystemErr R java.lang.NullPointerException
    [07/09/23 8:30:01:525 JST] 27b122fc SystemErr R at java.util.Hashtable.put(Hashtable.java(Compiled Code))
    [07/09/23 8:30:01:525 JST] 27b122fc SystemErr R at kaisha.jp.busho.ka.PageInfo.getOperationInfo(PageInfo.java(Compiled Code))
    [07/09/23 8:30:01:525 JST] 27b122fc SystemErr R at kaisha.jp.busho.ka.PageInfo.getOperationInfo(PageInfo.java(Compiled Code))
    [07/09/23 8:30:01:525 JST] 27b122fc SystemErr R at kaisha.jp.busho.ka.BaseController.doPost(BaseController.java(Compiled Code))
    [07/09/23 8:30:01:525 JST] 27b122fc SystemErr R at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled Code))
    [07/09/23 8:30:01:525 JST] 27b122fc SystemErr R at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled Code))
    [07/09/23 8:30:01:525 JST] 27b122fc SystemErr R at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java(Compiled Code))
    [07/09/23 8:30:01:525 JST] 27b122fc SystemErr R at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java(Compiled Code))
    [07/09/23 8:30:01:525 JST] 27b122fc SystemErr R at com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycleServlet.java(Compiled Code))
    [07/09/23 8:30:01:525 JST] 27b122fc SystemErr R at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java(Inlined Compiled Code))
    [07/09/23 8:30:01:525 JST] 27b122fc SystemErr R at com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java(Compiled Code))
    [07/09/23 8:30:01:525 JST] 27b122fc SystemErr R at com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java(Compiled Code))
    [07/09/23 8:30:01:525 JST] 27b122fc SystemErr R at com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java(Inlined Compiled Code))
    [07/09/23 8:30:01:525 JST] 27b122fc SystemErr R at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java(Compiled Code))
    [07/09/23 8:30:01:525 JST] 27b122fc SystemErr R at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java(Compiled Code))
    [07/09/23 8:30:01:525 JST] 27b122fc SystemErr R at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java(Compiled Code))
    [07/09/23 8:30:01:525 JST] 27b122fc SystemErr R at com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java(Compiled Code))
    [07/09/23 8:30:01:526 JST] 27b122fc SystemErr R at com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java(Compiled Code))
    [07/09/23 8:30:01:526 JST] 27b122fc SystemErr R at com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java(Compiled Code))
    [07/09/23 8:30:01:526 JST] 27b122fc SystemErr R at com.ibm.ws.webcontainer.cache.invocation.CacheableInvocationContext.invoke(CacheableInvocationContext.java(Compiled Code))
    [07/09/23 8:30:01:526 JST] 27b122fc SystemErr R at com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java(Compiled Code))
    [07/09/23 8:30:01:526 JST] 27b122fc SystemErr R at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java(Compiled Code))
    [07/09/23 8:30:01:526 JST] 27b122fc SystemErr R at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java(Compiled Code))
    [07/09/23 8:30:01:526 JST] 27b122fc SystemErr R at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java(Compiled Code))
    [07/09/23 8:30:01:526 JST] 27b122fc SystemErr R at com.ibm.ws.http.HttpConnection.run(HttpConnection.java(Compiled Code))
    [07/09/23 8:30:01:526 JST] 27b122fc SystemErr R at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java(Compiled Code))

    </pre></pre>
記事No.9192 のレス /過去ログ21より / 関連記事表示
削除チェック/

■9216  Re[8]: Hashtable#putで不定期に例外発生
□投稿者/ mあ -(2007/10/22(Mon) 10:41:29)
    	//こいつがコントロールから呼び出される。
    	public OperationInfo getOperationInfo(String pageID, String formID, Hashtable in) 
    		throws SAXException, IllegalAccessException, ClassNotFoundException, 
    		InstantiationException, IOException, Exception {
    
    		try{
    			Element element = getPageInfo(pageID);
    			if (element == null) {
    				Utilities.log( Log.ERR, "取得失敗を旨とするログ1" );
    				return null;
    			}
    			element = getFormInfo(element, formID);
    			if (element == null) {
    				Utilities.log( Log.ERR, "取得失敗を旨とするログ2" );
    				return null;
    			}
    			return getOperationInfo(element, in);
    		}catch( Exception e ){
    			Utilities.log( Log.ERR, "getOperationInfo(p3) error" + e.getMessage() ); <<-- ☆このメッセージはログに出ている
    			e.printStackTrace();
    			throw e; <<-- ☆読み直し処理をすっ飛ばしているのは例外のマタナゲのため
    		}
    	}
    
    	private OperationInfo getOperationInfo(Element form, Hashtable in) {
    
    		String session = null;
    		String direct = null;
    		String className = null;
    		String method = null;
    		Hashtable next = new Hashtable();
    
    		String id = null;
    		String value = null;
    		boolean	opeExist = false;
    
    		for (Enumeration e = in.keys(); e.hasMoreElements();) {
    
    			id = (String) e.nextElement();
    			value = (String) in.get(id);
    
    			NodeList nodeList = form.getChildNodes();
    			if( nodeList.getLength() == 0 ){
    				Utilities.log( Log.ERR, "ID取得失敗を旨とするログ3" );
    			}
    
    			for (int i = 0; i < nodeList.getLength(); i++) {
    
    				if (Node.ELEMENT_NODE != nodeList.item(i).getNodeType()) {
    					continue;
    				}
    
    				Element element = (Element) nodeList.item(i);
    				if (!getAttribute(element, "id").equals(id) || !getAttribute(element, "value").equals(value)) {
    					continue;
    				}
    
    				opeExist = true;
    				session = getAttribute(element, "session");
    				direct = getAttribute(element, "direct");
    
    				nodeList = element.getChildNodes();
    				if( nodeList.getLength() == 0 ){
    					Utilities.log( Log.ERR, "値取得失敗を旨とするログ4" );
    				}
    
    				for (int j = 0; j < nodeList.getLength(); j++) {
    					if (Node.ELEMENT_NODE != nodeList.item(j).getNodeType()) {
    						continue;
    					}
    					element = (Element) nodeList.item(j);
    					NodeList textNode = element.getChildNodes();
    					Text text = (Text) textNode.item(0);
    
    					if (element.getNodeName().equals("class")) {
    						className = text.getNodeValue();
    						method = getAttribute(element, "method");
    					} else if (element.getNodeName().equals("next")) {
    
    //読み直し方式を採用した理由が、getAttribute() がなんらかのタイミングで
    //正常動作しないと判断したことによるものと思われる。
    						String ret = getAttribute(element, "return");
    
    //ここで ret の null チェックを行っているのでロジック上
    //第一引数に null が渡ることは有り得ないが、実機検証はしてない。
    						if (ret != null) {
    							next.put(ret, text.getNodeValue());
    						} else {
    							next.put("0", text.getNodeValue());
    						}
    					}
    				}
    				break;
    			}
    			if (!next.isEmpty()) {
    				break;
    			}
    		}
    
    		if (next.isEmpty()) {
    			if( opeExist ){
    				Utilities.log( Log.ERR, "ログ5" );
    			}else{
    				Utilities.log( Log.ERR, "ログ6" );
    			}
    			return null;
    		}
    
    		return new OperationInfo(id, value, session, Boolean.valueOf(direct).booleanValue(), className, method, next);
    	}
    
    とりあえず、あまり伏せてないがほぼ全文。
    
    
    
記事No.9192 のレス /過去ログ21より / 関連記事表示
削除チェック/

■35933  SQLServer2000のトランザクションタイムアウト値
□投稿者/ wao -(2009/05/15(Fri) 22:10:17)

    分類:[.NET 全般] 

    【環境】
    VS2003(C#)
    .net Framework 1.1
    SQLServer2000

    お世話になります。

    現在TableAからTableBに一括でデータコピーした際に、下記のエラーが発生しております。
    「タイムアウトに達しました。操作が完了する前にタイムアウト期間が過ぎたか、またはサーバーが応答していません。」
    実装方法としては、「Insert Into TableB Select・・・from TableA」というような一般的な
    InsertSelectのSQLをExecuteNonQueryで実行しています。
    CommandTimeoutは明示的に長く(30000)設定されています。
    件数はかなり多く、4000万件ほどが対象となっている状況です。
    ただ、実行しているSQLをクエリアナライザから実行すると、約15分ほどで処理が完了します。

    今私が考えているのは、トランザクションタイムアウトのほうでひっかかっているのかな、ということです。
    別プロジェクトでVS2005 C#2.0 SQLServer2005で開発していた際には、TransactionScopeを使用して
    トランザクションタイムアウトをプログラムから設定していたのですが、
    今調査しているのはVS2003 SQL2000の環境のためよくわかっておりません。
    いろいろと調べているのですが、トランザクションタイムアウトの設定をどのように行うか、
    おわかりでしたら教えていただけますか。

    宜しくお願いします。
親記事 /過去ログ62より / 関連記事表示
削除チェック/

■70355  Re[5]: foreachを使わない
□投稿者/ まさおっち -(2014/03/14(Fri) 19:30:17)
    DLするのは大変だと思いますので、ソースを記述しておきます。
    
    //form1
            public void CreateNewTab()
            {
                if (_message == null) return; //インターフェイスは何か読めてるか?
                foreach (var item1 in _message)
                {
                    if (ブログ数 != 0) { break; } //タブを無限増殖させないため
                    // tabの追加
                    var title = item1.TabName;
                    var tabPage = new TabPage(title);
                    tabPage.BackColor = Color.White;
                    tabPage.Name = "tab1";
                    foreach (var item1 in _message)
                    {
                        ブログ数 = ブログ数 + 1;
                        アイコンの位置 = (ブログ数 - 1) * 13;
                        var PictureBox1 = new PictureBox();
                        PictureBox1.Location = new System.Drawing.Point(10 * アイコンの位置 + 10 + ブログ数, 10); //
                        PictureBox1.Size = new System.Drawing.Size(120, 120);
                        PictureBox1.ImageLocation = item1.picturebox1url();
                        PictureBox1.Click += (s, e) =>
                        {
                            removeDynamicControls("blogtextbox1");
                            removeDynamicControls("blogbutton");
                            item1.DLL関数(this.tabControl1, this.Controls);
                        };
                        tabPage.Controls.Add(PictureBox1);
                    }
                    tabControl1.TabPages.Add(tabPage); //タブ作成
                }
            }
            //テキストボックスなどを名前指定で消す。
            public void removeDynamicControls(string textbox)
            {
                Control[] controls = Controls.Find(textbox, true);
                foreach (Control control in controls)
                {
                    this.Controls.Remove(control);
                    control.Dispose();
                }
            }
    ------------------------------------------------------------------------------------------------------------------------------------------------
    //DLL1
                public void DLL関数(TabControl tabControl1, Control.ControlCollection Controls)
                {
                    Form1 form1;//Formクラスのインスタンス化。
                    form1 = new Form1();
                    //テキストボックス1
                    var blogtextbox1 = new TextBox();
                    blogtextbox1.Location = new System.Drawing.Point(10, 30);//
                    blogtextbox1.Size = new System.Drawing.Size(180, 10);
                    blogtextbox1.Name = "blogtextbox1";
                    Controls.Add(blogtextbox1);
                    //ボタン
                    var blogbutton2 = new Button();
                    blogbutton2.Location = new System.Drawing.Point(10, 10);
                    blogbutton2.Name = "blogbutton";
                    blogbutton2.Size = new System.Drawing.Size(80, 20);
                    blogbutton2.Text = "DLL1";
                    blogbutton2.Click += (a, b) =>
                    {
                        blogtextbox1.Text = "DLL1";
                    };
                    Controls.Add(blogbutton2);
                }
    
    ----------------------------------------------------------------------------------------------------------
    //DLL2
    
               public void DLL関数(TabControl tabControl1, Control.ControlCollection Controls)
                {
                    Form1 form1;//Formクラスのインスタンス化。
                    form1 = new Form1();
                    //テキストボックス1
                    var blogtextbox1 = new TextBox();
                    blogtextbox1.Location = new System.Drawing.Point(10, 30);//
                    blogtextbox1.Size = new System.Drawing.Size(180, 10);
                    blogtextbox1.Name = "blogtextbox1";
                    Controls.Add(blogtextbox1);
                    //ボタン
                    var blogbutton2 = new Button();
                    blogbutton2.Location = new System.Drawing.Point(50, 10);
                    blogbutton2.Name = "blogbutton";
                    blogbutton2.Size = new System.Drawing.Size(80, 20);
                    blogbutton2.Text = "DLL2";
                    blogbutton2.Click += (c, d) =>
                    {
                        blogtextbox1.Text = "DLL2";
                    };
                    Controls.Add(blogbutton2);
                }
    
    
    
    
    
    
    
    
    
    
    このような形になっています。
    結果2つのピクチャーボックスができ、押すとボタンが生成されるのですが、ピクチャーボックスは正しく2種のものが出るのに、ピクチャーボックスを押すと両方ともDLL2が出てしまいます。
    
    なぜDLL1のDLL関数をつかうことができないのでしょうか?
    
記事No.70333 のレス /過去ログ120より / 関連記事表示
削除チェック/

■93017  Re[1]: USB接続の検出方法
□投稿者/ 魔界の仮面弁士 -(2019/11/14(Thu) 15:11:02)
    2019/11/14(Thu) 15:16:11 編集(投稿者)

    No93016 (じょこびっち さん) に返信
    > どのようにしたらUSBの接続が外れたり差し込まれたりの検出ができるのでしょうか?

    過去ログとしては No66415 , No78061 , No91134 あたりでしょうか。
    WndProc メソッドをオーバーライドして、WM_DEVICECHANGE メッセージ (0x219) を捉えたら拾えるかも。
    OS 側でデバイスとして認識されない、給電目的で繋がれるデバイスなどは駄目でしょうけれど…。


    > USBで接続している特定のデバイスが電源OFF、またはUSBが抜けてしまった時に

    ここで想定しているデバイスはどういったものでしょうか。

    USB 接続されるデバイスとしては、電力線利用の LED ライトや扇風機とかもありますし、
    USB-PD で PC 側に電力供給するための AC 電源などもあります。


    電源 OFF という点だけ見ると、USB マウス や USB キーボード といった HID 系では無さそう。
    モバイルハードディスクや光学ディスクドライブ、スピーカー、USB ハブ、
    USB モニターなどについては、スイッチのあるものと無いものがありますが、
    USB 接続の LAN や USB メモリー、カードリーダー等は、電源スイッチは
    付いていないものしか見たことが無いです。

    電源スイッチのある可能性が高そうなデバイスとしては、プリンターとか、
    USB 接続の Wi-Fi ルーターとか、ビデオカメラなど…?
記事No.93016 のレス /過去ログ161より / 関連記事表示
削除チェック/

■93023  Re[2]: USB接続の検出方法
□投稿者/ じょこびっち -(2019/11/15(Fri) 09:16:24)
    No93017 (魔界の仮面弁士 さん) に返信
    >
    > 過去ログとしては No66415 , No78061 , No91134 あたりでしょうか。
    > WndProc メソッドをオーバーライドして、WM_DEVICECHANGE メッセージ (0x219) を捉えたら拾えるかも。
    > OS 側でデバイスとして認識されない、給電目的で繋がれるデバイスなどは駄目でしょうけれど…。

    WM_DEVICECHANGEは捉える事が出来ました。
    でも、DBT_DEVICEARRIVALやDBT_DEVICEREMOVECOMPLETEは捉えられません。
    ちなみにDBT_DEVICEARRIVALをDBT_DEVNODES_CHANGED(0x0007)に書き換えたら捉えられました。
    DBT_DEVICEARRIVALやDBT_DEVICEREMOVECOMPLETEは無理なのでしょうか?

    protected override void WndProc(ref Message m)
    {
    if (m.Msg == 0x219)
    {
    if (m.WParam.ToInt32() == 0x8000)
    {
    MessageBox.Show("8000");
    }
    else if (m.WParam.ToInt32() == 0x8004)
    {
    MessageBox.Show("8004");
    }
    }
    base.WndProc(ref m);
    }


    > ここで想定しているデバイスはどういったものでしょうか。
    >
    > 電源スイッチのある可能性が高そうなデバイスとしては、プリンターとか、
    > USB 接続の Wi-Fi ルーターとか、ビデオカメラなど…?

    オシロスコープです。
    USBにオシロがつながっているなどの特定は難しいのでしょうか?
記事No.93016 のレス /過去ログ161より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -