2011年5月31日 星期二

[轉貼]ORACLE SQL IF ELSE


http://www.orafaq.com/faq/how_does_one_implement_if_then_else_logic_in_a_select_statement

How does one implement IF-THEN-ELSE logic in a SELECT statement?

 
Oracle SQL supports several methods of coding conditional IF-THEN-ELSE logic in SQL statements. Here are some:

2011年5月23日 星期一

字串函數


String.Substring( ):從指定的字元位置開始截取字串
語法:字串變數.Substring(左起始位數 , 取幾位)
範例:string s1 = str.Substring(0,2);
String.length():取得字串長度
String.Remove(int1,int2):從int1(起始位置)開始刪除長度為int2的字串
String.Insert(int,string):在int的位置插入string
String.Substring(int):從參數開始取出剩下的字串
String.Substring(int1,int2):取出int1開始長度為int2的字串
String.IndexOf(string):傳回第一次搜尋到字串(string)的位置
String.IndexOf(string,int):傳回第一次搜尋到字串(string)的位置,開始搜尋位置為int
String.LastIndexOf(string):跟IndexOf功能類似,但從後面開始搜尋
String.LastIndexOf(string,int):跟IndexOf功能類似,但從後面開始搜尋
String.Replace(char,char):取代字元
String.ToLower():將英文轉成小寫
String.ToUpper():將英文轉成大寫
String.Trim():刪除字串前後的空白字元
String.TrimEnd():刪除字串尾部的空白字元
String.TrimStart():刪除字串開頭的空白字元

2011年5月12日 星期四

C#自動實作屬性

輸入"prop" 然後按下鍵盤tab鍵  自動建立以下:(VS2005)

private int myVar;

        public int MyProperty
        {
            get { return myVar; }
            set { myVar = value; }
        }

MSDN自動實做的屬性:
http://msdn.microsoft.com/zh-tw/library/bb384054.aspx

2011年5月4日 星期三

限制textbox輸入數字倒退鍵及小數點

private void tbxNum1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if(((int)e.KeyChar<48 | (int)e.KeyChar>57)&(int)e.KeyChar!=8&(int)e.KeyChar != 46)
            {
                e.Handled = true;
            }
        }

2011年5月3日 星期二

DataGridView的統計

http://www.cnblogs.com/huangxiaohao/articles/1508928.html
(視頻教學↑)

dataGridView的數據合計
部分原始碼:
(DataShow() --->Connection>Command>DataAdapter>DataTable  ,da.Fill(dt); return dt; 略....)

DataTable dt = dataShow();
DataRow dr= dt.NewRow();
dr[1]="統計";
dr[2]=dt.Compute("SUM(基本工資)",null);
dr[3]=dt.Compute("SUM(獎金)",null);
.
.
.
dt.Rows.Add(dr);
return dt;

String Format

http://rely1020.blog.ithome.com.tw/post/1606/60039

//不滿特定長度的字串,後面補空白 
String.Format("->{0,-10}<-", "Hello"); //->Hello     <-

//不滿特定長度的字串,前面補空白 
String.Format("->{0,10}<-", "Hello"); //->     Hello<-

//前面補0的數字字串 
String.Format("{0:0000}", 157)); // 輸出 0157

[轉貼]c#DataGridView中的常用技巧


只列出技巧部分,后面会有补充
0(最基本的技巧). 获取某列中的某行(某单元格)中的内容
  this.currentposition = this.dataGridView1.BindingContext  [this.dataGridView1.DataSource,   this.dataGridView1.DataMember].Position;
                bookContent = this.database.dataSet.Tables[0].Rows  [this.currentposition][21].ToString().Trim();
                MessageBox.Show(bookContent);

1、自定义列
    //定义列宽
            this.dataGridView1.Columns[0].Width = 80;
            this.dataGridView1.Columns[1].Width = 80;
            this.dataGridView1.Columns[2].Width = 180;
            this.dataGridView1.Columns[3].Width = 120;
            this.dataGridView1.Columns[4].Width = 120;

[轉貼]sql優化原則


一、问题的提出
在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能就可,而是要写出高质量的SQL语句,提高系统的可用性。
在多数情况下,Oracle使用索引来更快地遍历表,优化器主要根据定义的索引来提高性能。但是,如果在SQL语句的where子句中写的SQL代码不合理,就会造成优化器删去索引而使用全表扫描,一般就这种SQL语句就是所谓的劣质SQL语句。在编写SQL语句时我们应清楚优化器根据何种原则来删除索引,这有助于写出高性能的SQL语句。