支持小農
彰化葡萄自產自銷
採自然熟成
甜度約18-18.5度
甜度夠才採下
5台斤400元
3台斤280元
現採現寄,隔天收件
訂購以4的倍數為單位
4箱丶8箱丶12箱⋯
星期二晚上收單
統一星期三寄出
(若數量太多會提早收單哦)
若個人數量夠4的倍數,直接宅配到您家
聯絡方式:samchiang@itri.org.tw
聯絡方式:samchiang@itri.org.tw
SELECT 學生編號 , 學生姓名 , 姓別 , 年齡 , 住址 FROM tb_Student
SELECT 學生姓名 As 姓名 , 年齡 As 學生年齡 , 姓別 As 學生姓別 FROM tb_Student
SELECT 學生編號 , 學生姓名 , 數學 + 英文 As 數學加英文的分數 FROM tb_Grade
SELECT 學生編號 , 學生姓名 , 姓別 , 年齡 , 住址 FROM tb_Student WHERE LEN(學生姓名)=3
SELECT 學生編號 , 學生姓名 , 姓別 , 年齡 , 住址 FROM tb_Student WHERE 年齡=20
SELECT 學生編號 , 學生姓名 , 姓別 , 年齡 , 住址 FROM tb_Student WHERE 學生姓名='王*立'
SELECT 學生編號 , 學生姓名 , 姓別 , 年齡 , 住址 FROM tb_Student WHERE 學生姓名 LIKE '王_'
SELECT 學生編號 , 學生姓名 , 姓別 , 生日 , 住址 FROM tb_Student WHERE 生日='1981/11/2'
SELECT 學生編號 , 學生姓名 , 姓別 , 生日 , 住址 FROM tb_Student WHERE 生日 BETWEEN '2005/01/01" AND '2010/12/01'
SELECT 學生編號 , 學生姓名 , 姓別 , 生日 , 住址 FROM tb_Student WHERE 生日 LIKE '%1981%'
SELECT 學生編號 , 學生姓名 , 姓別 , 生日 , 住址 FROM tb_Student WHERE 住址 IS NULL OR 住址=''
SELECT 學生編號 , 學生姓名 , 姓別 , 生日 , 住址 FROM tb_Student ORDER BY 學生編號 ASC
SELECT TOP 10 * FROM tb_Grade ORDER BY 總分 ASC ==> 前 10 名
SELECT TOP 10 * FROM (
SELECT TOP 20 * FROM tb_Grade ORDER BY 總分 DESC
)ORDER BY 總分 ASC ==> 第 10 ~ 20 名
SELECT TOP 50 PERCENT 書號,書名,sum(銷售數量) as 合計銷售數量 FROM tb_BOOK group by 書號,書名,作者 order by 3 DESC
SELECT 金額 , CASE WHEN ISNUMERIC(金額)=1 THEN '是數值' ELSE '非數值' END FROM tb_Book
string connStr = string.format("SELECT 學生編號 , 學生姓名 , 姓別 , 生日 , 住址 FROM tb_Student WHERE 學生姓名='{0}'",Name);
string connStr = string.format("SELECT 學生編號 , 學生姓名 , 姓別 , 生日 , 住址 FROM tb_Student WHERE 學生編號={0}",IdNumber);
string connStr = string.format("SELECT 學生編號 , 學生姓名 , 姓別 , 生日 , 住址 FROM tb_Student WHERE 生日={0}",dateTime.ToShortDateString());
萬用字元:
_ : 代表單個字元
% : 代表 0 ~ n 個字元
[] : 代表範圍內的單個字元 eg. 2[0-7] ==> 20~27
[^]: 代表非範圍內的單個字元 eg. [^a-z]
ASC : 昇冪排列
DESC: 降冪排列
WshShell sl = new WshShell(); string dtpath = System.Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory)+"\\wxk.lnk"; IWshShortcut sc = (IWshShortcut)sl.CreateShortcut(dtpath); sc.TargetPath = exePath; sc.Description = "新增應用程式的捷徑方式"; sc.Save();
private void getProcessInfo()
{
try
{
listView1.Items.Clear();
Process[] MyProcesses = Process.GetProcesses(); //取得所有處理程式
tsslInfo.Text = "進程總數:" + MyProcesses.Length.ToString() //顯示處理程序總數
string[] Minfo = new string[6];
foreach(Process MyProcess in Myprocesses)
{
Minfo[0] = MyProcess.ProcessName; //程式名稱
Minfo[1] = MyProcess.MainModule.ModualName; //程式模組
Minfo[2] = MyProcess.Threads.Count.ToString(); //程式執行緒數
Minfo[3] = MyProcess.BasePriority.ToString(); //程式優先順序
Minfo[4] = Convert.ToString(MyProcess.WorkingSet / 1024 ) + "K"; //實體記憶體
Minfo[5] = Convert.ToString(MyProcess.VirtualMemorySize / 1024 ) + "K"; //虛擬記憶體
ListViewItem lvi = new ListViewItem(Minfo, "process"); //新增 ListViewItem 物件
listView1.Items.Add(lvi);
}
}
catch{}
}
2. 結束進程
private void endProcess()
{
try
{
string ProcessName = listView1.SelectItems[0].Text;
Process[] MyProcess = Process.GetProcessesByName(ProcessName); //根據程式名稱構建程式陣列
MyProcess[0].Kill(); //結束程式
}
catch
{
string ProcessName = listView1.SelectItems[0].Text;
Process[] MyProcess1 = Process.GetProcessesByName(ProcessName); //根據程式名稱構建程式陣列
MyProcess1[0].StartInfo.FileName = "cmd.exe"; //設定程式名
MyProcess1[0].StartInfo.UserShellExecute = false; //關閉Shell的使用
MyProcess1[0].StartInfo.RedirectStandardInput = ture; //重定向標準輸入
MyProcess1[0].StartInfo.RedircetStandardOutput = true; //重定向標準輸出
MyProcess1[0].StartInfo.RedirectStardardError = true; //重定向錯誤輸出
MyProcess1[0].StartInfo.CreateNoWindows = true; //設定不顯示視窗
MyProcess1[0].Start();
}
}
3. 設定優先權
private void SetBasePriority()
{
string ProcessName = listView1.SelectItems[0].Text;
Process[] MyProcess = Process.GetProcessesByName(ProcessName); //根據程式名稱構建程式陣列
switch(i)
{
case 0: MyProcess[0].PriorityClass = ProcessPriorityClass.Idle; break; //低優先順序
case 1: MyProcess[0].PriorityClass = ProcessPriorityClass.Normal; break; //標準優先順序
case 2: MyProcess[0].PriorityClass = ProcessPriorityClass.High; break; //高優先順序
case 3: MyProcess[0].PriorityClass = ProcessPriorityClass.RealTime; break; //即時優先順序
case 4: MyProcess[0].PriorityClass = ProcessPriorityClass.AboveNormal; break; //標準以上優先順序
case 5: MyProcess[0].PriorityClass = ProcessPriorityClass.BelowNormal; break; //標準以下優先順序
}
}
//為註冊表新增鍵值
Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer","RestrictRun",1)
//向新增的鍵值中寫入資料
Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer\\RestrictRun","1","RegEdit.exe");
const int SHERB_NOCONFIRMATION = 0x000001; //整型常數在API中表示刪除時沒有確認對話方塊
const int SHERB_NOPROGRESSUI = 0x000002; //在API中表示不顯示刪除進度條
const int SHERB_NOSOUND = 0x00004; //在API中表示刪除完畢時不播放聲音
[DllImportAttribute("shell32.dll")] //宣告API函式
private static extern int SHEmptyRecycleBin(IntPtr handle, string root, int falge);
private void button1_click(object sender, EventArgs e)
{
//清空資源回收筒
SHEeptyRecycleBin(this.Handle, "", SHERB_NOCONFIRMATION + SHERB_NOPROGRESSUI + SHERB_NOSOUND);
}
private IntPtr pKeyboardHook = IntPtr.Zero; //鍵盤事件偵測控制碼
public delegate int HookProc(int nCode, Int32 wParam, IntPtr lParam); //事件偵測委託宣告
private HookProc KeyboardHookProcedure; //鍵盤事件偵測委託範例不能省略變數
public const int idHook = 13; //底層鍵盤事件偵測
[DllImport("user32.dll",CallingConvention = CallingConvention.StdCall)] //安裝事件偵測函數
public static extern IntPtr SetWindowsHookEx(int idHook, HookProc lpfn, IntPtr pInstance, int threadId);
[DllImport("user32.dll",CallingConvention = CallingConvention.StdCall)] //卸載事件偵測函數
public static extern bool UnhookWindowsHookEx(IntPtr pHookHandle);
private int KeyboardHookProc(int nCode, Int32 wParam, IntPtr lParam) //鍵盤事件偵測處理函數
{
KeyMSG m = (KeyMSG)Marshal.PtrToStructure(lParam, typeof(KeyMSG));
if(pKeyboardHook != IntPtr.Zero)
{
switch(((Keys)m.vkCode))
{
case Keys.LWin:
case Keys.RWin:
case Keys.Delete:
case Keys.Alt:
case Keys.Escape:
case Keys.F4:
case Keys.Control:
case Keys.Tab:
return 1;
}
}
return 0;
}
public bool InsertHook() //自訂一個安裝事件偵測的方法
{
IntPtr pIn = (IntPtr)4194304;
if(this.pKeyboardHook == IntPtr.Zero) //如果沒有安裝偵測事件
{
this.KeyboardHookProcedure = new HookProc(KeyboardHookProc);
this.pKeyboardHook = SetWindowHookEx(idHook, KeyboardHookProcedure, pIn, 0); //安裝事件偵測
if(this.pKeyboardHook == IntPtr.Zero) //如果安裝事件偵測失敗
{
this.UnInsertHook(); //卸載事件偵測
return false;
}
}
return true; //如果安裝成功則返回true
}
public bool UnInsertHook() //自訂一個卸載事件偵測的方法
{
bool result = true;
if(this.pKeyboardHook != IntPtr.Zero) //如果存在鍵盤事件偵測
{
result = (UnhookWindowsHookEx(this.pKeyboardHook) && result); //卸載事件偵測
this.pKeyboardHook = IntPtr.Zero;
}
return result;
}