예제 #1
0
        //SQLにUpdateを実行する関数
        //[in] a_sql_str(string) Update文
        //Update例"Update [dbo].[BelongTo]  SET BelongID = 10  WHERE BelongID = 12 "
        public static void Update_SQL(string a_sql_str)
        {
            try
            {
                string connection_csring = null;
                Generate_A_Strin_To_Connect_To_The_SQL(ref connection_csring);
                SqlConnection sql_connection = new SqlConnection(connection_csring);

                sql_connection.Open();
                SqlCommand sqlCommand = sql_connection.CreateCommand();


                sqlCommand.CommandText = a_sql_str;
                int num = sqlCommand.ExecuteNonQuery();

                sqlCommand.Dispose();

                sql_connection.Close();
                sql_connection.Dispose();
            }
            catch (Exception exec)
            {
                C_Sasaki_Common.Catch_An_Exception(exec);
            }
        }
예제 #2
0
        //SQLの実行関数(データリーダ)※一つの項目しか取得できないのでおすすめしません。
        //[in] sql_str(string) SQL文を書いて下さい。
        //[in] a_in_want(string) 取得したい項目
        //[out] a_out_want(string) 取得した項目
        public static void Select_SQL(string sql_str, string a_in_want, ref string a_out_want)
        {
            try
            {
                string connection_csring = null;
                Generate_A_Strin_To_Connect_To_The_SQL(ref connection_csring);
                SqlConnection sql_connection = new SqlConnection(connection_csring);

                sql_connection.Open();
                SqlCommand sqlCommand = sql_connection.CreateCommand();

                //sqlCommand.CommandText = "Select * From [dbo].[BelongTo] ";
                sqlCommand.CommandText = sql_str;
                SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();
                sqlCommand.Dispose();


                while (sqlDataReader.Read())
                {
                    a_out_want = sqlDataReader[a_in_want].ToString();
                }

                sqlDataReader.Close();
                sql_connection.Close();
                sql_connection.Dispose();
            }
            catch (Exception exec)
            {
                C_Sasaki_Common.Catch_An_Exception(exec);
            }
        }
예제 #3
0
        //ログインネームからIDに変換します。
        //[in] a_request(HttpRequest)
        //return string IDが出力されます。
        public static int Login_Name_To_Id(HttpRequest a_request)
        {
            //変換した物の出力先
            string id_storehouse = null;

            C_Sasaki_Common.Select_SQL("Select * From [dbo].[User] Where LoginName = '" + a_request.Cookies["login"].Value + "'", "Id", ref id_storehouse);
            return(int.Parse(id_storehouse));
        }
예제 #4
0
        //DVD_IDと一致するDVDの名前を抽出
        //[in] a_dvd_id(string) DVDのID
        //return string DVDの名前
        public static string Extract_The_Name_Of_The_DVD_That_Matches_The_DVD_ID(string a_dvd_id)
        {
            //抽出したDVDの名前の格納先
            string dvd_name_storehouse = null;

            //抽出したDvdIdと一致するDVDの名前を抽出
            C_Sasaki_Common.Select_SQL("Select * From [dbo].[DVD] Where " + a_dvd_id + " = Id ", "Name", ref dvd_name_storehouse);

            return(dvd_name_storehouse);
        }
예제 #5
0
        //入力されたメンバーIDの未返却のDVD_IDを抽出
        //[in] a_inputed_member_id(string) 入力されたメンバーID
        //return 未返却のDVD_ID(IDの重複有り)
        public static List <string> Extract_The_Unreturned_DVD_IDs_Of_The_Entered_Member_ID(string a_inputed_member_id)
        {
            //抽出したdvdidデータの格納先
            List <string> dvdid_storehouse = new List <string>();

            //入力されたメンバーIDと一致する物で未返却のDvdIdを抽出
            C_Sasaki_Common.Select_SQL("Select * From [dbo].[Rental] Where MemberId = " + a_inputed_member_id + "AND IsReturned = 0", "DvdId", dvdid_storehouse);

            return(dvdid_storehouse);
        }
예제 #6
0
        //DVDの名前からIDに変換します。
        //[in] a_dvd_name(string) DVDの名前
        //return DVDのID
        public static string Convert_DVD_Name_To_ID(string a_dvd_name)
        {
            //変換したIDの格納先
            string name_to_id_storehouse = null;

            //dvdの名前とidの変換
            C_Sasaki_Common.Select_SQL("Select * From [dbo].[DVD] Where Name = '" + a_dvd_name + "'", "Id", ref name_to_id_storehouse);

            return(name_to_id_storehouse);
        }
예제 #7
0
        //RentalDBのIdからUpdate_Date_Timeを求める
        //[in] List<int>(a_selected_rentaldb_id) 選択されたレンタルDBのid群
        //return List<string> a_selected_rentaldb_idの順に格納されたUpdateDateTime
        public static List <string> Get_Rental_Update_Date_Time_For_Rental_Id(List <string> a_selected_rentaldb_id)
        {
            //ストックDBのUpdateDateTimeの格納先。
            List <string> Update_Date_Time_Storehouse = new List <string>();

            int selected_id_num = a_selected_rentaldb_id.Count;

            for (int i = 0; i < selected_id_num; i++)
            {
                string temp = null;
                C_Sasaki_Common.SQL_Get_Update_Date_Time("Rental", "Id = " + a_selected_rentaldb_id[i], ref temp);
                Update_Date_Time_Storehouse.Add(temp);
            }

            return(Update_Date_Time_Storehouse);
        }
예제 #8
0
        //Dvd_IDからStockのUpdateDateTimeを求める
        //[in] List<int>(a_selected_dvd_id) 選択されたdvd_id群
        //return List<string> a_selected_dvd_idの順に格納されたUpdateDateTime
        public static List <string> Get_Stock_Update_Date_Time_For_DVD_Id(List <string> a_selected_dvd_id)
        {
            //ストックDBのUpdateDateTimeの格納先。
            List <string> Stock_Update_Date_Time_Storehouse = new List <string>();

            int selected_id_num = a_selected_dvd_id.Count;

            for (int i = 0; i < selected_id_num; i++)
            {
                string temp = null;
                C_Sasaki_Common.SQL_Get_Update_Date_Time("Stock", "DVDId = " + a_selected_dvd_id[i], ref temp);
                Stock_Update_Date_Time_Storehouse.Add(temp);
            }

            return(Stock_Update_Date_Time_Storehouse);
        }
예제 #9
0
 //更新日時のゲット
 //[in] string(a_db_name) データベースの名前 dboとか[]とかはいらない。純粋に名前。
 //[in] string(a_where) どの箇所をゲットするか。
 //[out] string(a_storehouse) 取得したDateTimeの格納先。※複数あった場合は最後にSelectされた一つしか取得できません。
 public static void SQL_Get_Update_Date_Time(string a_db_name, string a_where, ref string a_storehouse)
 {
     C_Sasaki_Common.Select_SQL("Select * From [dbo].[" + a_db_name + "] Where " + a_where, "UpdateDateTime", ref a_storehouse);
 }