using System.Collections; using System.Collections.Generic; using UnityEngine; using System.Data.SqlClient; using System.Data; public class SQL_Module : MonoBehaviour { public static SqlConnection conn; public static SqlCommand cmd; public static SqlDataReader dr; public static SqlDataAdapter da; public static string ConString ,ConString2,ConString3,ConString4,ConString5; public static string SQL1 ,SQL2; public static bool T_SQL; public static int 權限數量=7; public static string 系統權限 = "CC01, CC02, CC03, CC04 , CC05, CC06, CC07"; public static string 系統功能權限 = "GCM01,GCM02,GCM03,GCM04,GCM05,GCM06,GCM07"; public static string 登入權限1 = "姓名, 帳號, 密碼, 部門, 處別, 課別, 組別, 職稱 AS 使用者角色 , 密碼日期, 級別, NAS帳號, NAS密碼, " + 系統權限; public static string 登入權限2 = "姓名, 帳號, 密碼, 部門, 處別, 課別, 組別, 職稱 , 密碼日期, 級別, NAS帳號, NAS密碼, " + 系統權限 ; public static void TestSQL(string TestConString){ using (SqlConnection connection = new SqlConnection(TestConString)) { try{ connection.Open(); Debug.Log("SQL Connection Successful"); T_SQL=true; } catch (SqlException e){ Debug.LogError("SQL Connection Error: " + e.Message); T_SQL=false; } finally{ connection.Close(); } } } public static void ConnOpen_外SQL(){ try{ conn.Close(); if (conn.State == ConnectionState.Closed){ conn = new SqlConnection(ConString4); conn.Open(); } }catch{ conn = new SqlConnection(ConString4); conn.Open(); } } public static void ConnOpen_外2SQL(){ try{ conn.Close(); if (conn.State == ConnectionState.Closed){ conn = new SqlConnection(ConString5); conn.Open(); } }catch{ conn = new SqlConnection(ConString5); conn.Open(); } } public static void ConnOpen_電控SQL(){ try{ conn.Close(); if (conn.State == ConnectionState.Closed){ conn = new SqlConnection(ConString); conn.Open(); } }catch{ conn = new SqlConnection(ConString); conn.Open(); } } public static void ConnOpen_電控資料SQL(){ try{ conn.Close(); if (conn.State == ConnectionState.Closed){ conn = new SqlConnection(ConString2); conn.Open(); } }catch{ conn = new SqlConnection(ConString2); conn.Open(); } } public static void ConnOpen_特別用途SQL(){ try{ conn.Close(); if (conn.State == ConnectionState.Closed){ conn = new SqlConnection(ConString3); conn.Open(); } }catch{ conn = new SqlConnection(ConString3); conn.Open(); } } public static void CmdSet_For_DGV(){ try{ da = new SqlDataAdapter(SQL1,ConString);Main.Global.SQL_S = true; //Main.更新SQL成功() ; Main.Global.SQL_S = true; }catch{ Main.Global.SQL_S = false; //Main.更新SQL失敗() ; Main.Global.SQL_S = false; } } public static void CmdSet_For_DGV_B(){ try{ da = new SqlDataAdapter(SQL1,ConString2);Main.Global.SQL_S = true; //Main.更新SQL成功() ; Main.Global.SQL_S = true; }catch{ Main.Global.SQL_S = false; //Main.更新SQL失敗() ; Main.Global.SQL_S = false; } } public static void CmdSet_For_DGV_C(){ try{ da = new SqlDataAdapter(SQL1,ConString5);Main.Global.SQL_S = true; //Main.更新SQL成功() ; Main.Global.SQL_S = true; }catch{ Main.Global.SQL_S = false; //Main.更新SQL失敗() ; Main.Global.SQL_S = false; } } public static void CmdSet_For_dr(){ try{ cmd = conn.CreateCommand(); cmd.CommandText = SQL1; cmd.Connection = conn; dr = cmd.ExecuteReader();Main.Global.SQL_S = true; //Main.更新SQL成功() ; Main.Global.SQL_S = true; }catch{Main.Global.SQL_S = false; //Main.更新SQL失敗() ; Main.Global.SQL_S = false; } } }