2020年3月11日 星期三

[closedXML]手動換行


 var ws2 = wb.Worksheets.Add(title + "列表與紀錄");

 mRStr = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
 mRStr += "\r\n";
 mRStr  +="bbbbbbbbbbbbbbbbbbb";

  ws2.Cell(ws2_r_idx, ws2_c_idx).Value = mRStr;
  ws2.Cell(ws2_r_idx, ws2_c_idx).Style.Alignment.WrapText = true;


  ws2.Rows().AdjustToContents();
  ws2.Columns().AdjustToContents();

ref:
http://byeblou.blogspot.com/2018/11/c-excel-closedxml.html

2019年3月19日 星期二

[mvc]當 IDENTITY_INSERT 設為 OFF 時,無法將外顯值插入資料表 'xx' 的識別資料行中

當 IDENTITY_INSERT 設為 OFF 時,無法將外顯值插入資料表 'xx' 的識別資料行中

id 未設定 自動遞增

設定完後
須重新從資料庫更新模型


2018年9月19日 星期三

[asp] asp判断session是否存在的四种方法

ASP 判断Session变量是否存在的4种方法

1 If Session("sesName") = "" Then ...
2 If Session("sesName") = Empty Then ...
3 If IsEmpty(Session("sesName")) Then ...
4 If Cint(Session("sesName")) = 0 Then ...



2018年6月29日 星期五

[C#]泛型

int Min(int a,int b)
{
  if(a<b)
   return a;
  else
   return b;
}



int x=10,y=6;
int t = Min(x,y);

------------------------------------------------------------------
object Min(object a,object b)
{
   if(a<b) return a;
   else return b;
}

(<)運算  對於泛用的 object型別是無效的,須使用一個共通(或泛用的)介面來做到這一點。
IComparable Min(IComparable a,IComparable b)
{
  if(a.CompareTo(b)<0) return a;
   else return b;
}

!轉型問題


int x=10,y=6;
int t = (int)Min(x,y);

---------------------------------------------------------------------------------

//泛型(generics)
T Min<T>(T a,T b) where T: ICompareable<T>{
  if (a.CompareTo(b)<0) return a;
  else return b;
}


int a=5,b=6;
int r = Min<int>(a,b);

可以這樣寫,編譯器可以從參數推測出Min函式T型別的真正型別

int a=5,b=6;
int r = Min(a,b);

讓ASP.NET網站在開發除錯時期擁有WEB.CONFIG文件轉換功能

ref: https://blog.kkbruce.net/2016/09/enabling-xml-document-transforms-for-all-asp-net-web-by-develop-time.html#.XoP1KGMzbRY