[ InTouch / 인터치 ] 데이터베이스 삽입 방법
- 작성일2019/02/25 15:10
- 조회 356
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, "#"));