프로젝트

일반

사용자정보

개정판 2b02c914

ID2b02c914fa561ee579a210e33264f3736d9db0c6
상위 d953c0ad
하위 99f68782

gaqhf 이(가) 5년 이상 전에 추가함

dev issue #1227 : mapping linenumber attribute

Change-Id: I42023caea7b1ba73d5d60be34dd064696e2111ca

차이점 보기:

DTI_PID/APIDConverter/DB/Project_DB.cs
940 940

  
941 941
            return dt;
942 942
        }
943
        public static DataTable SelectProjectLineProperties()
944
        {
945
            DataTable dt = new DataTable();
946
            Project_Info projectInfo = Project_Info.GetInstance();
947
            if (projectInfo.DBType == ID2DB_Type.SQLite)
948
            {
949
                using (SQLiteConnection connection = new SQLiteConnection(string.Format(CultureInfo.CurrentCulture, "Data Source = {0}", projectInfo.DBFilePath)))
950
                {
951
                    try
952
                    {
953
                        connection.Open();
954
                        using (SQLiteCommand cmd = connection.CreateCommand())
955
                        {
956
                            cmd.CommandText = string.Format(@"
957
                            SELECT lp.UID, lp.DisplayName, sp.APID_SYMBOL, spa.APID_ATTRIBUTE
958
                            FROM {0} as lp 
959
                                 LEFT OUTER JOIN {1} as sp 
960
                                      ON lp.UID = sp.UID
961
                                 LEFT OUTER JOIN {2} as spa 
962
                                      ON lp.UID = spa.UID;", LineProperties_TABLE, APID_SYMBOL_MAPPING_TABLE, APID_ATTRIBUTE_MAPPING_TABLE);
963
                            using (SQLiteDataReader dr = cmd.ExecuteReader())
964
                                dt.Load(dr);
965
                        }
966
                        connection.Close();
967
                    }
968
                    catch (Exception ex)
969
                    {
970
                        Log.Write(ex.Message + "\r\n" + ex.StackTrace);
971
                    }
972
                    finally
973
                    {
974
                        connection.Dispose();
975
                    }
976
                }
977
            }
978
            else if (projectInfo.DBType == ID2DB_Type.MSSQL)
979
            {
980
                using (SqlConnection connection = GetSqlConnection())
981
                {
982
                    try
983
                    {
984
                        if (connection != null && connection.State == ConnectionState.Open)
985
                        {
986
                            using (SqlCommand cmd = connection.CreateCommand())
987
                            {
988
                                cmd.CommandText = string.Format(@"
989
                            SELECT lp.UID, lp.DisplayName, sp.APID_SYMBOL, spa.APID_ATTRIBUTE
990
                            FROM {0} as lp 
991
                                 LEFT OUTER JOIN {1} as sp 
992
                                      ON lp.UID = sp.UID
993
                                 LEFT OUTER JOIN {2} as spa 
994
                                      ON lp.UID = spa.UID;", LineProperties_TABLE, APID_SYMBOL_MAPPING_TABLE, APID_ATTRIBUTE_MAPPING_TABLE);
995
                                using (SqlDataReader dr = cmd.ExecuteReader())
996
                                    dt.Load(dr);
997
                            }
998
                            connection.Close();
999
                        }
1000
                    }
1001
                    catch (Exception ex)
1002
                    {
1003
                        Log.Write(ex.Message + "\r\n" + ex.StackTrace);
1004
                    }
1005
                    finally
1006
                    {
1007
                        if (connection != null)
1008
                            connection.Dispose();
1009
                    }
1010
                }
1011
            }
1012

  
1013
            return dt;
1014
        }
943 1015
        #endregion
944 1016

  
945 1017
        #region AVEVA

내보내기 Unified diff

클립보드 이미지 추가 (최대 크기: 500 MB)