文章分類

C# (27) ASP.NET (13) SQL (7) ORACLE (5) JAVA (2) SQLSERVER2008 (2) 大家都在問的事 (2) ACCESS (1) ANDRIOD (1) JQUERY (1) python (1) 雜談 (1)

關於我自己

我的相片
程式初心者 JAVA, ASP.NET, C# ,SQL

2013年3月14日 星期四

【PYTHON】IDE環境安裝

系統環境:WINDOWS 2008 X64
1.下載檔案
‧Python3.3 官方網站
                      下載連結 
‧ PyQT4.8.4
                      官方網站
                      下載連結
‧ERIC 5.3.1    
                      官方網站
                      下載連結

2.安裝步驟

    2.1 安裝Python 3.3
   




安裝完後設定環境變數,在後面加上";C:\Python33"後按確定。


安裝成功後就能在開始功能表看到Python (command line)捷徑。

  2.2 安裝PYQT





 
2.3安裝Eric
把壓縮檔解縮至C:\下,點擊install.py

 開始安裝
 
結束後點擊C:\eric5-5.3.1\eric\eric5.pya運行IDE

3.設定
   Settings->Prefence

 點擊APIS,選擇PYTHON3後,套用->確定

選擇QScintlla,照下圖設定。


4.開始使用...
 

2013年3月11日 星期一

【SQL】CASE WHEN THEN ELSE END

蠻奇妙的用法 口訣就是 case when then else end,
可以在心中默念十次
公式如下

SELECT CASE 欄位名
WHEN "條件" THEN "結果"
WHEN "條件" THEN "結果"
 ..........(可以加很多個)
ELSE 結果
END
FROM 表名



舉列如下-如果要把分數轉換成甲, 乙, 丙評分
      
SELECT CASE 
WEHN A.NUM =100 THEN '甲' 
WEHN A.NUM =90  THEN '乙'
WHEN A.NUM =80  THEN '丙'
ELSE '好爛'
END  
FROM A
 



【FIREFOX】更改預設網祉列搜尋引撆

1.先打開你的firefox瀏覽器。接下來在網址列的地方輸入 about:config
2.在篩選條件的地方輸入 keyword
3.在keyword.url這一行上面點右鍵按修改
4.值的地方填入

 http://www.google.com.tw/search?complete=1&hl=zh-TW&q=

5.再按下確定,就把Firefox的網址列預設搜尋改回google

2013年3月10日 星期日

【Asp.net】DropDownList加入Tooltip

       

//在DropDownList 的 DataBound下撰寫程式碼
        protected void ddl_DataBound(object sender, EventArgs e)
        {
            ListItemCollection items = ((DropDownList)sender).Items;

            for (int i = 0; i < items.Count; i++)
            {

                ListItem item = items[i];

                item.Attributes.Add("title", item.Text);

            }
        }

2013年3月7日 星期四

【C#】INT,DOUBLE,BOOL 宣告成NULL值


  Nullable   x1 = null;
  Nullable   x2 = null;
  Nullable   x3 = null;
//或

//test
            if (x1.HasValue)
            {
                
                Response.Write(x1.ToString());
            }
            else
            {
                x1 = 1;
                Response.Write(x1.ToString());
            }

2013年3月6日 星期三

【SQL】用SQL傳回1-100

修改自暗黑執行緒大大的CODE //查詢SELECT DISTINCT NUMBER FROM master.dbo.spt_values WHERE name IS NULL可傳回一段0到2047的數字//


SELECT  CONVERT(VARCHAR(4), Num)+'m' as title, CONVERT(VARCHAR(4), Num) as value

FROM 

(

    SELECT DISTINCT NUMBER AS Num

    FROM master.dbo.spt_values

    WHERE name IS NULL

) NumberPool

WHERE Num BETWEEN 1 AND 100

ORDER BY Num 
 
執行結果
 

2013年2月26日 星期二

【SQL】SQL抓月初月尾

select  year(  GETDATE()) --目前年
select convert(varchar(10),getdate(),111)--月底
select dateadd(month,datediff(month,'1900-01-01',getdate()),'1900-01-01') --當月初
select  dateadd(month,datediff(month,0,getdate()),0)  --當月初
select dateadd(month,datediff(month,-1,getdate()),-1)--當月底
SELECT DATEADD(MM, DATEDIFF(MM,0,(SELECT DATEADD(MM,-1, GETDATE()))),0)    --上個月初 

【SQL】依當年度週別取得日期

--MSSQL
with ach as
(
 select dateadd(dd,number,cast(ltrim(year(getdate()))+'-01-01' as datetime)) date
 from master..spt_values
 where [type] = 'p' and number between 0 and 400 
),cte as
(
 select *
 from ach
 where year(date) = year(getdate())
), abc as
(
select datepart(wk,date) as wk,min(date)  mindate,max(date)  maxdate
from cte
group by datepart(wk,date)
)


select CAST( CONVERT (varchar(8), DATEADD(wk, DATEDIFF(wk, 0, abc.mindate), -1),112 ) as int ) as 'SUNDAY'

,CAST( CONVERT (varchar(8), DATEADD(wk, DATEDIFF(wk, 0, abc.mindate), 0),112 ) as int ) as 'MONDAY' 

,CAST( CONVERT (varchar(8), DATEADD(wk, DATEDIFF(wk, 0, abc.mindate), 1),112 ) as int ) as 'TUESDAY'

,CAST( CONVERT (varchar(8), DATEADD(wk, DATEDIFF(wk, 0, abc.mindate), 2),112 ) as int ) as 'WENDNESDAY'

,CAST( CONVERT (varchar(8), DATEADD(wk, DATEDIFF(wk, 0, abc.mindate), 3),112 ) as int ) as 'THURSDAY'

,CAST( CONVERT (varchar(8), DATEADD(wk, DATEDIFF(wk, 0, abc.mindate), 4),112 ) as int ) as 'FRIDAY'

,CAST( CONVERT (varchar(8), DATEADD(wk, DATEDIFF(wk, 0, abc.mindate), 5),112 ) as int ) as 'SATURDAY'
from abc
where wk='1' -- 自行代入週別 


【C#】DATETIME心得

1.yyyyMMdd的字串轉DateTime
var newDate = DateTime.ParseExact("20111120", "yyyyMMdd", CultureInfo.InvariantCulture);


string str = "20111021";
string[] format = {"yyyyMMdd"};
DateTime date;

if (DateTime.TryParseExact(str, format, System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out date))
{
     //valid
}
2.常用函數
C# 常用日期時間函數(老用不熟) ,需要的朋友可以參考下。
//取當前年月日時分秒
currentTime=System.DateTime.Now;
//取當前年
int 年=currentTime.Year;
// 取當前月
int 月=currentTime.Month;
// 取當前日
int 日=currentTime.Day;
// 取當前時
int 時=currentTime.Hour;
//取當前分
int 分=currentTime.Minute;
// 取當前秒
int 秒=currentTime.Second;
// 取當前毫秒
int 毫秒=currentTime.Millisecond;

// 取中文日期顯示——年月日時分
string strY=currentTime.ToString("f"); //不顯示秒
// 取中文日期顯示_年月
string strYM=currentTime.ToString("y");
//取中文日期顯示_月日
string strMD=currentTime.ToString("m");
// 取當前年月日,格式為:2003-9-23
string strYMD=currentTime.ToString("d");
// 取當前時分,格式為:14:24
string strT=currentTime.ToString("t");
//今天
DateTime.Now.Date.ToShortDateString();
//昨天,就是今天的日期減一
DateTime.Now.AddDays(-1).ToShortDateString();
//明天
DateTime.Now.AddDays(1).ToShortDateString();
//本周(要知道本周的第一天就得先知道今天是星期幾,從而得知本周的第一天就是幾天前的//那一天,要注意的是這裏的每一周是從周日始至週六止
DateTime.Now.AddDays(Convert.ToDouble((0 - Convert.ToInt16(DateTime.Now.DayOfWeek)))).ToShortDateString();
DateTime.Now.AddDays(Convert.ToDouble((6 - Convert.ToInt16(DateTime.Now.DayOfWeek)))).ToShortDateString();
//如果你還不明白,再看一下中文顯示星期幾的方法就應該懂了
//由於DayOfWeek返回的是數字的星期幾,我們要把它轉換成漢字方便我們閱讀,有些人可能會用switch來一個一個地對照,其實不用那麼麻煩的 string[] Day = new string[] { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
Day[Convert.ToInt16(DateTime.Now.DayOfWeek)];
//上周,同理,一個周是7天,上周就是本周再減去7天,下周也是一樣
DateTime.Now.AddDays(Convert.ToDouble((0 - Convert.ToInt16(DateTime.Now.DayOfWeek))) - 7).ToShortDateString();
DateTime.Now.AddDays(Convert.ToDouble((6 - Convert.ToInt16(DateTime.Now.DayOfWeek))) - 7).ToShortDateString();
//下周
DateTime.Now.AddDays(Convert.ToDouble((0 - Convert.ToInt16(DateTime.Now.DayOfWeek))) + 7).ToShortDateString();
DateTime.Now.AddDays(Convert.ToDouble((6 - Convert.ToInt16(DateTime.Now.DayOfWeek))) + 7).ToShortDateString();
//本月,很多人都會說本月的第一天嘛肯定是1號,最後一天就是下個月一號再減一天。當然//這是對的
//一般的寫法
DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + "1"; //第一天
DateTime.Parse(DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + "1").AddMonths(1).AddDays(-1).ToShortDateString();//最後一天