검색 팝업창

Support

    Resource

    기술문서 [ InTouch / 인터치 ] 데이터베이스 삽입 방법
    2019.02.25 15:10
    • 작성자 관리자
    • 조회 434

    1. Tag 추가
    (1) sSQLConnect : Memory Message  = 연결의 문자열
    (2) iConnectionId : Memory Integer == SQL 연결시 되돌려받는 Instance 번호
    (3) DT : Memory Message : YYYY-MM-DD HH:MM:SS
    (4) Speed : Memory Integer ==> IO Descrete로 변경 필요
    (5) Run : Memory Descrete ==> IO Descrete로 변경 필요



    2. Bind List 추가
       Maker | Special | SQL Access Manager | Bind List : tbDyno
       
        InTouch Tagname : DB Colume Name
         DT : DT
         Speed : Speed
         Run : Run
       좌우 이름이 같으면 Maker 내에서 편집 못하므로 InTouch Project 폴더 내의 SQL.DEF 파일을 수동 편집합니다.


    3. MS-SQL에서 
     DB추가 : dbFuel
     Table 추가 : tbDyno
     Colume 추가 : DT, nvarchar(25), Speed(Int), Run (Bit)

    4. Application On Startup Script 내에
    DIM iResult AS INTEGER;

    sSQLConnect = "Provider=SQLOLEDB;Data Source=SQLExpress;Initial Catalog=dbFuel;UID=sa;PWD=1234"; 
    iResult = SQLConnect( iConnectionId, sSQLConnect ); {== DB 연결 ==}

    LogMessage("SQL Connect is..." + Text(iResult, "#")); {== SMC에 뿌리는 용도 ==}


    5. 4. Application On Shutdown Script 내에
    SQLDisconnect(iConnectionId);


    5. DB Write 부분

    DIM iResult AS INTEGER;

    DT = Text( $Year, "0000-" ) + Text( $Month, "00-" ) + Text( $Day, "00 " ) + Text( $Hour, "00" ) + ":" + Text( $Minute, "00" ) + ":" + Text( $Second, "00" );
    iResult=SQLInsert( iConnectionId, "[dbo].[tbDyno]", "tbDyno" );

    LogMessage("SQL Write is..." + Text(iResult, "#"));