發表文章

目前顯示的是 11月, 2022的文章

PostgreSQL 資料庫安裝

圖片
  至 官網 下載版本13.4並執行安裝程式 將安裝目錄改成 D:\PostgreSQL\13 取消 Stack Builder 資料安裝預設目錄D:\PostgreSQL\13\data 設定資料庫管理員帳號 postgres 的密碼 預設Port為5432    資料庫安裝中 安裝完成  使用GUI工具PgAdmin連線到資料庫 開始選單 -> PostgreSQL 13 -> 點選 pgAdmin4 首次執行需設定一組pgAdmin的新密碼 (非資料庫管理員帳號 postgres 的密碼) 點選 Servers 輸入資料庫管理員帳號 postgres 的密碼,點選OK 連線成功 參考網址: PostgreSQL - 安裝教學 By Hao★

[C#] 使用Gmail發送信件

使用Gmail發送信件   using System; using System.Collections.Generic; public void SendMail(string Subject, string Body, IEnumerable ToUser) { string account = "XXX@gmail.com";//登入Mail Server的帳號 string password = "*******";//登入Mail Server的密碼 string from = "XXX@gmail.com";//實際發送信件的Mail地址 string host = "smtp.gmail.com";//發Mail的Server位置 string port = "587";//發Mail的Server位置使用的Port bool enableSsl = true;//是否啟用SSL憑證 System.Net.Mail.MailMessage MyMail = new System.Net.Mail.MailMessage(); MyMail.From = new System.Net.Mail.MailAddress(from); foreach (var i in ToUser) { MyMail.To.Add(i.ToString());//設定收件者Email } MyMail.Subject = Subject; MyMail.Body = Body; //設定信件內容 MyMail.IsBodyHtml = true; //是否使用html格式 System.Net.Mail.SmtpClient MySMTP = new System.Net.Mail.SmtpClient(host, Int32.Parse(port)); MySMTP.Credentials = new System.Net.NetworkCredential(account, password); MySMTP

[C#] 將DataTable轉換成Html格式表格

將DataTable轉換成Html格式表格   using System.Data; using System.Text; protected string ExportDatatableToHtml(DataTable dt) { StringBuilder strHTMLBuilder = new StringBuilder(); strHTMLBuilder.Append("<table border='2px' cellpadding='5'>"); strHTMLBuilder.Append("<tr>"); foreach (DataColumn myColumn in dt.Columns) { strHTMLBuilder.Append("<td>"); strHTMLBuilder.Append(myColumn.ColumnName); strHTMLBuilder.Append("</td>"); } strHTMLBuilder.Append("</tr>"); foreach (DataRow myRow in dt.Rows) { strHTMLBuilder.Append("<tr>"); foreach (DataColumn myColumn in dt.Columns) { strHTMLBuilder.Append("<td>"); strHTMLBuilder.Append(myRow[myColumn.ColumnName].ToString()); strHTMLBuilder.Append("</td>"); } strHTMLBuilder.Append

[C#] DataTable行列轉置

將DataTable行列轉置   using System.Data; public DataTable RevertRowToColumn(DataTable dtSource) { DataTable newDataTale = new DataTable(); //原本DataTable列數 int dtRowsCount = dtSource.Rows.Count; //原本DataTable欄數 int dtColumnCount = dtSource.Columns.Count; //將原本DataTable的第一個欄位放入轉置後的第一欄 newDataTale.Columns.Add(dtSource.Columns[0].ToString(), typeof(string)); //將原本DataTable的第一列轉置為轉置後的欄位 for (int i = 0; i < dtRowsCount; i++) { newDataTale.Columns.Add(dtSource.Rows[i][0].ToString(), typeof(string)); } //將原本DataTable的欄位列依序轉置為轉置後的每一列 //起始為1,因為原本第一列已經放置為欄位名稱,要從第二列開始跑起 for (int s = 1; s < dtColumnCount; s++) { DataRow dr = newDataTale.NewRow(); dr[0] = dtSource.Columns[s].ToString(); for (int i = 0; i < dtRowsCount; i++) { dr[i + 1] = dtSource.Rows[i][s].ToString(); } newDataTale.Rows.Add(dr); } newDataTale.TableName = "NEW_" + dtSource.TableNa