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; public static string ConString1; public static string ConString2,ConString3; public static string SQL1; public static bool T_SQL; 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(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(ConString3); conn.Open(); } }catch{ conn = new SqlConnection(ConString3); conn.Open(); } } public static void ConnOpen_SQL圖() { try { conn.Close(); if (conn.State == ConnectionState.Closed) { conn = new SqlConnection(ConString1); conn.Open(); } } catch { conn = new SqlConnection(ConString1); 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 CmdSet_For_DGV() { try{ da = new SqlDataAdapter(SQL1,ConString); }catch{ } } public static void CmdSet_For_DGV_pic() { try{ da = new SqlDataAdapter(SQL1,ConString1); }catch{ } } public static void CmdSet_For_dr(){ try{ cmd = conn.CreateCommand(); cmd.CommandText = SQL1; cmd.Connection = conn; dr = cmd.ExecuteReader(); }catch{ } } public static void CmdSet_For_pic(byte[] 檔案) { try { cmd.Parameters.Clear(); cmd = conn.CreateCommand(); cmd.CommandText = SQL1; cmd.Connection = conn; cmd.Parameters.AddWithValue("@binary_file", 檔案); dr = cmd.ExecuteReader(); } catch { } } public static void CmdSet_For_post(string 內容) { try { cmd.Parameters.Clear(); cmd = conn.CreateCommand(); cmd.CommandText = SQL1; cmd.Connection = conn; cmd.Parameters.AddWithValue("@內容", 內容); dr = cmd.ExecuteReader(); } catch { } } }