發表文章

目前顯示的是 5月, 2014的文章

scanner 讀檔

package readFile; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.util.Scanner; public class Main {     public static void main(String[] args) throws FileNotFoundException, IOException {         String path = "C:\\Downloads\\123.txt";                   //檔案路徑          File f = new File(path);                                           //得到檔案          Scanner sc =new Scanner(f);          while(sc.hasNext()){                                             //判斷有無資料              System.out.println(sc.next());                            //有的話則顯示          }           } }

Visual Studio 2012 驗證項--RangeValidator、RequiredFieldValidator、CompareValidator、ValidationSummary

圖片
常用共有屬性 ControlToValidate:要判斷的元件ID Display:顯示驗證向的方式,分為靜態(固定位子),或動態 ErrorMessage:若沒有設定text,為false的時候會顯示此屬性的文字 Text:為false的時候會顯示此屬性的文字 Type:要驗證的資料型態 ValidationGroup:若是有許多Button,不想每一個按鈕時都執行驗證,則命名此屬性,並將要引發驗證的Button之ValidationGroup設為同樣名稱 RequiredFieldValidator  --->用來判斷TextBox(是否為空或指定之外的輸入值,且 在驗證前會自動去掉輸入內容兩端的空格 ) 放入一個TextBox、RequiredFieldValidator 、Button。設定RequiredFieldValidator的ControlToValidate為TextBox1 InitialValue="輸入此設定之外的值為true "(沒輸入的話則為空白,若輸入了值,則空白亦會通過驗證) aspx  <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="錯誤"              ControlToValidate="TextBox1" Display="static" InitialValue="4" ValidationGroup="VGG" ></asp:RequiredFieldValidator>         <asp:Button ID="Button1" runat="server" Text="RB" style="margin-bottom: 0px" />         <asp:Button ID="Button2"

DatePart()

圖片
若是資料型態為字串(時、分、秒) 要找一段時間區間的資料可用此方式 select CONVERT(datetime, 欄位名稱)  from 表格名稱 欄位資料只有時、分、秒,所以會自動加入日期跟毫秒,但是可以用DATEPART來處理 select  欄位名稱 from 表格名稱 where DATEPART(hour,CONVERT(datetime, 欄位名稱)) between 9 and 9 (找出時的部分為9的全部資料) Select getdate() //取得當天的年、月、日、時、分、秒、豪秒 Select getdate() , DatePart(year, getdate()) as '年' , DatePart(month, getdate()) as '月' , DatePart(day, getdate()) as '日' , DatePart(dayofyear, getdate()) as '本年一月一號至今的天數' , DatePart(week , getdate()) as '第N週' , DatePart(weekday , getdate()) as '星期幾(代號)' --星期日 = 1              --星期一 = 2              --星期二 = 3              --星期三 = 4              --星期四 = 5              --星期五 = 6              --星期六 = 7 , DATENAME(Weekday, GETDATE()) as '星期幾' , DatePart(hour, getdate()) as '時' , DatePart(minute, getdate()) as '分' , DatePart(second, getdate()) as '秒' , DatePart(millisecond, getdate()) as '毫秒'

LocalReport with Visual Studio 2012

圖片
新增一個資料集,創造在RDLC報表中所要的欄位名稱 建立後在該視窗按右鍵 ---> 加入 ---> DataTable 在上方DataTable1的部分點兩下可改其名稱 下方則按右鍵---> 加入 ---> 資料行 完成RDLC檔所要的表格名稱 在報表檔(RDLC)中"報表資料"視窗 底下的資料集按右鍵 ---> 加入資料集 設定資料名稱(在cs中會用到) 資料來源選擇剛建立的資料即名稱 將需要的欄位放入資料表 .cs  DataTable dt = new DataTable();  dt.Columns.Add("號碼");  while (dr.Read())               {                   DataRow d = dt.NewRow();            //創造資料列                   d["號碼"] = dr["號碼"].ToString();                   dt.Rows.Add(d);                   }               ReportViewer1.LocalReport.ReportPath = "Report1.rdlc";   設定報表路徑               ReportViewer1.LocalReport.DataSources.Clear();                           ReportDataSource rds = new ReportDataSource("DataSet1", dt);                  ReportDataSource(前面為剛所建立的資料集名稱,後面為DataTable資料型態,將得到的資料與資料集做對應)               ReportViewer1.LocalReport.DataSources.Add(rds);               ReportV

DropDownList連動

圖片
法1: 將DropDownList設成AutoPostBack=true 在第一個DropDownList中的SelectedIndex事件裡撰寫程式 缺:頁面會閃爍 aspx <asp:DropDownList ID="DropDownList1" runat="server" OnInit="DropDownList1_Init" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" AutoPostBack="True">             <asp:ListItem >請選擇第一層項目</asp:ListItem>         </asp:DropDownList> <asp:DropDownList ID="DropDownList2" runat="server">             <asp:ListItem >請先選擇第一層項目</asp:ListItem>         </asp:DropDownList> 第一個下拉式AutoPostBack要改為True cs               protected void DropDownList1_Init(object sender, EventArgs e)   //初始事件         {             List<string> data = new List<string>();             data = 從資料庫取得資料 ;                 for (int i = 0; i < data.Count; i++)             {                 DropDownList1.Items.Add(data[i]);                    //放入下拉式一             }    }    

CSS字體設定

在CSS的設定語法中,有關字體的設定是像下面這樣的語法↓ font-family:"細明體","Times New Roman",Georgia,Serif; 主要是說,在font-family:後面是一串的字體定義,而它是一串的使用順序,也就是說像上面的例子是:最先使用系統的"細明體"來顯示頁面文字字體,如果系統中找不到這樣的字體[例如我們用英文版的作業系統沒有裝中文字體]",接下來就是找系統中的"Times New Roman"字體來顯示,再找不到系統有支持"Times New Roman"字體的話,就用系統的Georgia字體來顯示, 最最最糟糕的情形都找不到字體則用Serif字體顯示!! 在font-family這裡面有兩大類的字體定義,一種是family-name 字型名稱,另外一個是generic-family汎用字集, 所謂的family-name就是像我們使用word或是power-point等文件編輯器中的字型名稱:Arial, Comic Sans MS, Georgia, Time New Roman, 新細明體, 細明體, 標楷體, ...這一類的字型,數十多種。 至於generic-family汎用字集,則是指serif(襯線字), sans-serif(無襯線字),cursive(捲曲字體),fantasy(花俏字體),monospace(等寬字體)這五種!! 所以我們要設定中文字體的特性時,最好就是將中文字體設定在最前面[最優先],然後再加上其他的字型定義,另外還有要注意的是,中文字型的定義有兩種表示方式,一種是中文,一種是英文,標準一點或是說保險一點是要兩種都設定。例如↓ family-name:"微軟正黑體", "Microsoft JhengHei", "新細明體", "PMingLiU", "細明體", "MingLiU", "標楷體", "DFKai-sb", serif; 在上面的範例中↓ 微軟正黑體=Microsoft JhengH

Visual studio 2012 網站發行

圖片
檔案--->新網站 在此用ASP.NET空網站 在製作好的專案按右鍵-->發行網站 目標位置輸入發行後所存放的資料夾 發行後位置資料夾資料 所有的function(.cs)檔會變為一個App_code.dll 。 因此有所更新要注意 或是在發行時 勾選使用固定命名和單一頁面的組件 發行後一個網頁檔(aspx)會有一個DLL檔 BIN中的網頁DLL檔皆會以App_Web_開頭,結尾會亂數.dll

Reporting Services部署

圖片
再完成的專案上方工具列選專案-->XX屬性  startItem--->執行的時候的起始頁 overwriteDataSources---> 每次執行時是否覆蓋原本資料來源 TargetDataSourceFolder-->部署 後在伺服器存放資料來源的資料夾名稱 TargetServerURL--->部署的伺服器位址 建置--->部署 有時候部署會失敗 這時可以直接到伺服器頁面使用上傳的方式(如下) -------------------------------------------------------------------------------------- 上傳檔案的部屬方式 http://localhost/ReportServer 不能做修改 http://localhost/Reports 輸入帳密進入(密碼不能空白,因此原本沒設密碼要去設定密碼) 點選" 新增資料夾" 出現以下畫面,名稱取好後按確定 依此方式在建立一個資料來源資料夾 進入後點選" 新增資料來源" 出現以下畫面 連接字串輸入所要連取的資料庫的語法 若不想連線此資料來源的時候還要輸入帳密,下方可勾選" Windows整合是安全性 " 進入要放報表檔的資料夾中(在此為QRA)點選" 上傳檔案 " 選擇要上傳的報表檔(.rdl)