[DIAdem] 스크립트(Script) 언어에서 Excel 처리하기스크립트 언어에서 COM 개체를 이용하여 엑셀(Excel)에 대한 처리를 할 수 있습니다. Excel Object에 대한 설명을 원하신다면 아래의 링크를 참조하세요.2014/09/25 - [National Instruments/DIAdem] - [스크립트, C#, VB.NET] Excel Object(개체) 모델 이 글에서는 스크립트 언어를 통해서 엑셀을 제어하는 방법에 대해서 간략히 알아보도록 하겠습니다. 스크립트언어를 통해서 Excel을 제어하기 위해서는 CreateObject 라는 함수를 알아야 합니다. Excel에 대한 제어권을 가지고 와야 하기 때문이죠. 그럼 CreateObject 함수를 살펴보겠습니다. CreateObject ..
[스크립트] Excel Object(개체) 모델 스크립트 언어나 C#, VB.NET에서 Excel에 대한 처리를 하기 위해서 마이크로 소프트는 Excel에 대한 dll을 제공하고 있습니다. 이 dll을 사용하기 위해서는 Excel에 대한 Object 구성을 먼저 이해하고 있어야 합니다. 따라서 이글에서는 Excel Object에 대해서 살펴보도록 하겠습니다. Excel Object는 Microsoft.Office.Interop.Excel 어셈블리 안에 있습니다. 대표적인 개체인 Application는 다음과 같은 구성을 가지고 있습니다. Microsoft Office Excel을 사용하는 솔루션을 개발하려면 Excel 개체 모델에서 제공하는 개체와 상호 작용합니다. 이 항목에서는 가장 중요한 다음 개체에..
프로그램 실행시 발생 하는 'This application has requested the runtime to terminate it in an unusual way' 에러 해결 방안 이번 글에서는 프로그램 실행시 'This application has requested the runtime to terminate it in an unusual way' 에러가 발생하는 경우의 문제 해결 방안에 대해서 알아보도록 하겠습니다. 프로그램을 실행 시켰을때,아래와 같은 에러가 따악 발생을 한다면 어떻게 해야 할까요? 위의 문제는 프로그램 설치 혹은 다른 방법으로 인해서 Microsoft Visual C++ Runtime Library에 문제가 생겼을 경우 발생을 합니다. 물론 기존 PC에 설치가 안되어 있었을 수..
[C#] 데이터 형변환과 캐스팅 C#은 컴파일 타임에 정적으로 데이터 형이 지정이 되므로, 변수의 형을 변환하지 않으면 다시 선언하거나 다른 형의 값에 넣는것이 불가능합니다. int형을 string형으로 변환하여 넣을 수 없습니다. 그렇다면 C#에서 변수나 매개변수의 값을 복사해야 하는 경우 어떻게 하는지 이글을 통해서 알아보도록 하겠습니다. C#에서 데이터 형을 변환하는 방법을 4가지를 제공하고 있습니다. 암시적 변환: 파생클래스->기본클래스 혹은 int16->int32등 변환을 할 때 변환에 대한 안정성과 데이터 손실에 대한 리스크없이 데이터 형이 변환되는것을 의미합니다. 명시적 변환(캐스트): Object -> 특정 클래스로 갈때 혹은 int32 -> int16등 변환시 값의 손실이 발생할 수 있거..
[C#] 박싱(Boxing)과 언박싱(Unboxing) 이번 글에서는 C#에서 데이터 타입을 변경하는데 사용되는 박싱과 언박싱에 대해서 알아보도록 하겠습니다. C#은 2가지의 타입(Reference, Value)을 제공합니다. 값 형식 : structs, 열거형, 숫자형식, bool 등참조 형식 : class, interface, delegate, dynamic, object, string 등 C#의 모든 타입의 최상위 타입은 Reference 타입은 System.Object입니다. 그렇다면 참조(Reference) 타입에서 값(Value) 타입으로 전환을 할려면 어떻게 할까요? 닷넷 프레임워크에서는 박싱, 언박싱이라는 방식을 통해서 두개의 데이터형 사이를 변환할 수 있습니다. 1) 박싱(Boxing)이..
[LabVIEW] MSSQL UDL 파일 생성 및 랩뷰와 연동 하기이 글에서는 LabVIEW와 MSSQL을 연동하는 방식에 대해서 설명을 드리겠습니다.랩뷰에서 손쉽게 DB에 접속하기 위해서는 UDL 파일이 필요합니다. UDL 파일은 Universal Data Link 확장자를 가진 파일로써, 특정 Data Source에 접근하기 위한 방법을 정의한 파일입니다. 1) UDL 파일 생성하기 UDL 파일을 만들기 위해서 아래와 같이 txt 파일을 생성합니다. 생성된 txt 파일의 확장자를 udl로 변경합니다. 변경된 udl 파일에서 마우스 오른쪽 버튼을 눌러 속성에 들어갑니다. 속성의 공급자에서 연결할 Data Source에 맞게 공급자를 선택합니다. MSSQL의 경우는 Microsoft OLE DB Prov..
d3dx9.dll 에러 해결 방안 (d3dx9_25.dll, d3dx9_30.dll, d3dx9_39.dll, d3dx9_40.dll, d3dx9_43.dll 등) 이번 글에서는 d3dx9.dll 문제를 해결하는 방법을 알아보도록 하겠습니다.d3dx9.dll은 3D 게임을 PC에서 하고자 할때 다이렉트X 드라이버의 문제로 인해 발생하는 오류입니다. 어디에서인지 명확한 이유를 찾을 수는 없지만, Direct X와 3D 그래픽 드라이버, 그리고 윈도우와의 충돌로 인해 발생을 할 수 있습니다. 많은 글에서 해당하는 버전에 따라 d3dx9.dll을 다운로드 받아 C:\Windows\System32에 넣으면 된다고 나와있는데요. 이는 완벽한 해결책이 아닐 수가 있습니다. 문제가 해결되는 경우도 있지만, 아닌 경우..
[DIAdem] Flag 지정된 부분을 따로 떼어내는 스크립트 구현 이번 포스팅에서는 DIAdem에서 읽어온 데이터를 VIEW 창에서 플래그를 지정하여 원하는 데이터만 복사하는 방법에 대해서 알아보도록 하겠습니다. DIAdem은 Set Flag와 Flag Copy Data라는 기능을 통해서 범위가 지정된 데이터를 복사하는 기능을 가지고 있습니다. 이는 DIAdem 자체 프로그램에서도 가능합니다. 테스트를 위해서 아무런 데이터나 읽어오겠습니다. 저는 Example 파일을 읽어왔습니다. VIEW 화면으로 전환한뒤 Example 그룹의 1번부터 3번 채널까지 선택하여 그래프로 만들겠습니다. 아래의 그림은 DIAdem의 VIEW 화면입니다. VIEW 화면에서 Band Cursor 기반으로 범위를 지정하고, 왼쪽..
TestStand에서 MSSQL 접속하여 데이터를 가져오기 TestStand 기반에서 Database와 연동을 하여 데이터를 가져오거나, 저장을 할 수 있습니다. 하지만 TestStand에서 기본적으로 제공하는 예제는 MS Access에 대한 예제만을 제공하여 Access가 아닌 MSSQL, MySQL에 대한 자료가 부족한 실정입니다. 기존의 예제의 위치는 다음과 같습니다.C:\Users\Public\Documents\National Instruments\TestStand 2013\Examples\Database MSSQL 시 접속에 대한 문제가 발생을 한다고 하여, 이에 대한 솔루션을 제공하고자 직접 한번 테스트를 진행해 보았습니다. 문제는 Select 문을 실행하였을 때 아래와 같은 에러창이 뜹니다...
안녕하세요.이번 글에서는 MSSQL에서 유저에 대한 비밀번호를 변경할 때 나오는 15116 에러에 대한 해결방안에 대해서 알아보도록 하겠습니다. Microsoft SQL을 설치하고 나서 윈도우 기반의 로그인이 아닌 SQL Server 인증을 자기 자신이 제대로 사용하기 위해서 sa의 패스워드를 변경해야 하는 경우가 있습니다. 패스워드 변경은 윈도우 기반의 로그인을 한 다음 데이터베이스의 보안 - 로그인 - 유저 이름에서 속성으로 들어가셔서 바뀔 수가 있습니다. 이때 MSSQL Server Management Studio에서 아이디에 대한 패스워드를 변경을 할려고 해도 아래와 같은 15116 에러가 발생하는 경우가 있습니다. 이 에러는 윈도우의 비밀번호 정책에 맞지않는 값을 새로운 비밀번호로 지정하여 발생..