顯示具有 完整程式碼 標籤的文章。 顯示所有文章
顯示具有 完整程式碼 標籤的文章。 顯示所有文章

2013年2月7日 星期四

SQL日期格式

原文出處
SELECT CONVERT(VARCHAR(100), GETDATE(), 0)05 16 2006 10:57AM
SELECT CONVERT(VARCHAR(100), GETDATE(), 1)05/16/06
SELECT CONVERT(VARCHAR(100), GETDATE(), 2)06.05.16
SELECT CONVERT(VARCHAR(100), GETDATE(), 3)16/05/06
SELECT CONVERT(VARCHAR(100), GETDATE(), 4)16.05.06
SELECT CONVERT(VARCHAR(100), GETDATE(), 5)16-05-06
SELECT CONVERT(VARCHAR(100), GETDATE(), 6)16 05 06
SELECT CONVERT(VARCHAR(100), GETDATE(), 7)05 16, 06
SELECT CONVERT(VARCHAR(100), GETDATE(), 8)10:57:46
SELECT CONVERT(VARCHAR(100), GETDATE(), 9)05 16 2006 10:57:46:827AM
SELECT CONVERT(VARCHAR(100), GETDATE(), 10)05-16-06
SELECT CONVERT(VARCHAR(100), GETDATE(), 11)06/05/16
SELECT CONVERT(VARCHAR(100), GETDATE(), 12)060516
SELECT CONVERT(VARCHAR(100), GETDATE(), 13)16 05 2006 10:57:46:937
SELECT CONVERT(VARCHAR(100), GETDATE(), 14)10:57:46:967
SELECT CONVERT(VARCHAR(100), GETDATE(), 20)2006-05-16 10:57:47
SELECT CONVERT(VARCHAR(100), GETDATE(), 21)2006-05-16 10:57:47.157
SELECT CONVERT(VARCHAR(100), GETDATE(), 22)05/16/06 10:57:47 AM
SELECT CONVERT(VARCHAR(100), GETDATE(), 23)2006-05-16
SELECT CONVERT(VARCHAR(100), GETDATE(), 24)10:57:47
SELECT CONVERT(VARCHAR(100), GETDATE(), 25)2006-05-16 10:57:47.250
SELECT CONVERT(VARCHAR(100), GETDATE(), 100)05 16 2006 10:57AM
SELECT CONVERT(VARCHAR(100), GETDATE(), 101)05/16/2006
SELECT CONVERT(VARCHAR(100), GETDATE(), 102)2006.05.16
SELECT CONVERT(VARCHAR(100), GETDATE(), 103)16/05/2006
SELECT CONVERT(VARCHAR(100), GETDATE(), 104)16.05.2006
SELECT CONVERT(VARCHAR(100), GETDATE(), 105)16-05-2006
SELECT CONVERT(VARCHAR(100), GETDATE(), 106)16 05 2006
SELECT CONVERT(VARCHAR(100), GETDATE(), 107)05 16, 2006
SELECT CONVERT(VARCHAR(100), GETDATE(), 108)10:57:49
SELECT CONVERT(VARCHAR(100), GETDATE(), 109)05 16 2006 10:57:49:437AM
SELECT CONVERT(VARCHAR(100), GETDATE(), 110)05-16-2006
SELECT CONVERT(VARCHAR(100), GETDATE(), 111)2006/05/16
SELECT CONVERT(VARCHAR(100), GETDATE(), 112)20060516
SELECT CONVERT(VARCHAR(100), GETDATE(), 113)16 05 2006 10:57:49:513
SELECT CONVERT(VARCHAR(100), GETDATE(), 114)10:57:49:547
SELECT CONVERT(VARCHAR(100), GETDATE(), 120)2006-05-16 10:57:49
SELECT CONVERT(VARCHAR(100), GETDATE(), 121)2006-05-16 10:57:49.700
SELECT CONVERT(VARCHAR(100), GETDATE(), 126)2006-05-16T10:57:49.827
SELECT CONVERT(VARCHAR(100), GETDATE(), 131)18/04/1427 10:57:49:920AM

2012年10月19日 星期五

彈出視窗相關程式碼

參考網址
using System.Windows.Forms;


DialogResult myResult = MessageBox.Show("內容", "標題", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
//第一個參數是視窗內容訊息,第二個是標題
//第三個是按鈕種類,第四個是內容訊息前的按鈕種類

if ( myResult  == DialogResult.Yes)
{
   //按了是之後的事件
}
else if (myResult== DialogResult.No)
{
   //按了否之後的事件
}

2012年9月26日 星期三

iTextSharp相關屬性記錄

本篇記錄輸出PDF元件會用到的一些屬性

引用的部分

using iTextSharp.text;
using iTextSharp.text.pdf;

以下紅色部分是製作完整PDF不可缺少的必須步驟~
黑色沒有也不會怎樣,只是你的PDF會沒有資料就是了哈哈哈

無法將型別 'System.Web.UI.LiteralControl' 的物件轉換為型別 'System.Web.UI.WebControls.TextBox'。

我還是喜歡全部功能都在同一頁看起來多清爽阿~
(做起來多討厭阿哈哈)
(不過都做在一頁明明花了很多功夫看起來就沒花什麼時間真是太討厭了)
但是都做在同一頁取值的辦法就會因為是BoundField或是TemplateField會有不同

假設前台是BoundField,要取的值在第6個Cells中,後台要這樣寫
後台值 = new Guid(((TextBox)gvData.Rows[e.RowIndex].Cells[6].Controls[0]).Text);

假設前台是TemplateField,要取的值在第5個tbx1中,後台要這樣寫
後台值 = ((TextBox)gvData.Rows[e.RowIndex].Cells[5].FindControl("tbx1")).Text;

如果會報標題那種錯,可能是哪裡沒調整好,或是你本來就比較偏好特定寫法~
(像我比較喜歡TemplateField的寫法,沒有特別規定我都會用TemplateField的寫法)

     

2012年9月13日 星期四

判斷無值時給空

參考網址

本來有個必填的欄位,寫死在前台,某天忽然變不是必填了
結果前台沒判斷就報錯了....
跟後台寫法差不多,不過前面寫錯一點點我就抓不出來了....真是還有待訓練>"<


<asp:TemplateField HeaderText="日期" HeaderStyle-Width="15%" SortExpression="tex_takedate">
   <ItemTemplate>
      <%# string.IsNullOrEmpty(Eval("theDate").ToString()) ? "" : Convert.ToDateTime(Eval("theDate")).ToString("yyyy/MM/dd")%>
   </ItemTemplate>
</asp:TemplateField>

2012年9月6日 星期四

Gridview嵌套子資料


序號 名稱 特質
4 Aries 憤怒,暴躁,直爽
5 Taurus 溫和,愛睏
6 Gemini 渙散,分裂
這次要做的是這種效果
有一對多的資料...學會的話不管要套在標籤~Gridview~ListView~Textbox都可以喔~

因為考慮到資料可能會重複
所以有額外加上將重複資料刪掉的方法...是在大陸網站找到的,可是我網址弄丟了
如果原作者或是知道這是哪來的人麻煩請留言跟我說好嗎?

不是故意隨意轉貼的..


2012年9月4日 星期二

CType in C# ,Gridview流水號

CType據說是VB非常好用的強類型轉換,剛好我要寫序號正想拿來用....才發現C#沒有...
好吧,其實有啦,就是要轉一下寫法~

其實還蠻方便的

TextBox印在框內的提示浮水印文字


就是要做出這種預設文字的東西,然後焦點移到TextBox裡面,提示文字就會消失


不是每個人都會用jQuery,也不是每個人都有辦法弄到一堆元件
所以這篇是在最簡陋的環境把功能做出來

所以....提示文字不是淺灰色的就不要打我了,我還弄不出來嘛..


2012年9月3日 星期一

隱藏Table某一列

大概就是點選某些選項之後要隱藏Table某些欄位...
雖然可以用JavaScript做,但是我對C#比較熟,簡單來說就是能讓C#做的決不麻煩JavaScript...能用就好了!

最重要的地方就是使用id + runnat = "server"的屬性,這樣後端就可以抓到要動作的元素~
同理應該也可以隱藏或顯示任何html元素!

2012年8月30日 星期四

iTextSharp轉PDF中文無法顯示

好不容易把PDF變出來了該死的卻沒辦法顯示中文有人居然說要更新版dll我不信不信不信不信阿明明幾百年前一樣用iTextSharp的元件就可以顯示中文我就不可以可惡

沒辦法顯示中文的原因是,iTextSharp元件預設的字型只有針對英文
聽說新版的dll檔有改善這個問題,但元件要換版本通常問題很多

例如要付費阿~跟現有架構不相容阿~大家不喜歡換阿~
所以我嘗試在現有的狀況下把中文生出來...



使用iTextSharp匯出PDF/Excel時發生,型別 'GridView' 的控制項 'GridView1' 必須置於有 runat=server 的表單標記之中。

其實這問題是發生在匯出Excel上面,加上這個方法就OK

        public override void VerifyRenderingInServerForm(Control control)
    {
    }


然後...反正都寫了Excel就連PDF一起提供吧,點繼續閱讀有完整範例程式碼喔~

2012年8月29日 星期三

從字元字串轉換到 uniqueidentifier 時失敗

報此錯原因是該欄位預設只能吃GUID屬性的值

如果只是要製造假資料,可以用這個GUID產生器
都是英文不要怕,有個Generate UUID/GUID的按鈕按下去
下面會出現一行像是亂碼的
那個就是GUID囉,如果還是無法成功新增值,就多產生幾次吧
國父都革命11次了我還沒有產生這麼多次都失敗的
如果真的一直無法新增成功拜託讓我知道

如果是要叫程式自己寫,也是可以
請看繼續閱讀~


2012年8月23日 星期四

Datatable 跟 Gridview互相轉換

這個功能乍看之下有點雞肋
Gridview的資料源不就是Datatable嗎?
要Datatable就直接取源頭豈不是更快....

但是某些需求會將Datatable塞到Gridview後,把Gridview的數值合併運算再合併運算再合併運算
最後要匯出Excel表

這時候就很適合用這個功能了
直接點繼續閱讀取得程式碼吧~


Datatable一次刪除多列

這篇著重在Datatable的操作,要一次刪除多筆記錄,但不涉及伺服器端操作
要不添三刪五的,伺服器又不是整天閒著沒事專門架設來給人瞎整...

這次一樣是有完整的前後台程式碼,直接貼上即可使用

2012年8月21日 星期二

隱藏frame某部分

框架頁操作,介紹一些框架的基本概念
因為框架的程式碼比較難實做在頁面上,所以這邊講觀念比較多喔

另外分享「如何看到網頁隱藏內容」(笑)

多個Datatable合併,部分欄位合併

今天的目標就是點了產生之後會出現下面這個東西,特質要先寫好或是找到資料源
這裡的資料一律是假造的!

選取 星系 註記
Aries
Gimini
Leon
Libra

星系 特質 註記
Aries 暴躁 80%
Aries 非常好騙 80%
Gimini 人格分裂 90%
Gimini 不可思議 90%