原创 C#對Windows服務操作(註冊安裝服務,卸載服務,啓動停止服務,判斷服務存在)

做項目需要對Windows服務進行操作,從網上找了一些資料,總結如下: (以下程序在程序中測試通過) using System; using System.Collections.Generic; using System.Compone

原创 解決char型主鍵排序問題

數據庫中的主鍵是char型的,數據量在1~9個的時候沒有問題,可是第10個數據的位置出現問題了,在數據庫中成了以下排序方法了:   1 10 2 3 4 5 6 7 8 9   很明顯不符合我的要求,可是數據庫中這個char型主鍵又不能改

原创 C# 獲取運行程序所在路徑的幾種方法比較

在程序中用到了一下幾種,總結如下:   string strAA = Application.StartupPath;string strBB = AppDomain.CurrentDomain.BaseDirectory; 這兩種不需要

原创 c# 獲取文本框(TextBox)中鼠標,光標位置

文本框(TextBox)中的鼠標位置和光標位置是兩個不同的概念,鼠標位置是要點擊鼠標後獲取到,而光標位置卻是實時就要獲取到,也就是用戶輸入一個字符,這個位置就要改變一次,不需要鼠標的任何操作的。   下面代碼能同時獲取鼠標和光標位置,這裏

原创 C#中調用PB的DLL

首先要知道這個DLL中提供了那些方法,這些方法是怎麼聲明的。如下面這兩種形式: function ShowRPMenuList (SQLConnPChar:PChar; FBCID:PChar):Integer; function Get

原创 C# 調用bat文件的一些問題

用C#調用bat文件方法如下: string strMQConfig = @"D:/aa.bat" //調用QMC.bat文件 StreamReader sr = File.

原创 C#反射和抽象工廠的結合

讀了這篇文章對C#的反射機制和抽象工廠的概念有了一些瞭解,本人認爲是一篇好文章。 以下文字轉載自:http://blog.csdn.net/zhlyyea/archive/2008/02/23/2114654.aspx   我的程序中有需

原创 oracle基礎

獲取服務器時間: select CAST(SYSDATE AS TIMESTAMP) from dual 一般是將返回值放在 時間戳 裏, 這裏的dual是oracle中的虛擬表。   字段中含有'號,處理方法: ss.ToString(

原创 C# 簡單的往txt中寫日誌,調試時很有用

有些程序在調試時很難抓住斷點(如服務程序),有些程序需要循環無數次,要看每一次或某一次的結果,等等吧! 那就來個簡單的寫日誌程序吧,txt文件生成在debug目錄裏 using System; using System.Collectio

原创 SQL基礎知識的一些總結

我寫了下面一個SQL,其中的彩色部分是我之前不知道的技術,在這裏總結一下:   select a.room_code, c.mach_gate,c.eng_name,item_name,b.result,casewhen b.result

原创 解決如下問題:IIS無法安裝,裝後不管用,IIS不顯示asp.net頁面,報錯:服務器應用程序不可用

 IIS無法安裝,或安裝完不管用IIS先裝了高版本的6.0,裝到一半報錯,在安裝包裏找不到很多文件,在網上一查,IIS6.0適用於Windows Server 2003、Windows Vista Home Premium、Windows

原创 C# 線程結束方法

方法一: if (thread != null && thread.IsAlive){      thread.Abort();       thread.Join();} 或者 if (thread != null && thread

原创 隨筆——oracle傳參數

using System.Data.OracleClient; OracleParameter[] orcleParameters = new OracleParameter[datatable1.Columns.Count];

原创 c#接口作爲參數傳遞、返回

接口做爲參數傳遞,傳遞的是實現了接口的對象; 接口作爲類型返回,返回的是實現了接口的對象。 接口的傳遞與返回就是圍繞着上面的兩句話展開的。

原创 C#textbox只顯示數字,只能輸入數字

添加一個keyPress事件   private void txtMax_KeyPress(object sender, KeyPressEventArgs e) { if ((int)e.KeyChar <= 32) // 特殊