전체보기
-
[공유] MS-Access DB(MDB) Transaction Log기타 정보/정보공유 2016. 8. 24. 15:33
출처: http://accessprogrammer.blogspot.kr/2005/09/transaction-log-for-microsoft-access.html MSSQL의 경우 트랜젝션이라는 로그파일로 select, insert, update, delete 등의 로그를 확인 할 수 있고,트리거를 이용해 update, insert, delete 된 경우에 어떻게 처리할 것인지 무언가 작업을 할 수도 있다.그렇다면 MS-Access DB (.mdb)의 경우에도 insert, update, delete 했을 경우기존의 자료들을 로그형태나 백업형태로 확인하는 방법이 있을까? MDB에서는 원래 불가능 하나아래 코드를 참고해 Transaction Log를 만들면 어느정도 가능하다. 자세한 설명은 http://ac..
-
[공유] 델파이 FirebirdDB 사용 예제기타 정보/정보공유 2016. 8. 24. 13:06
[델파이]Interbase 컴포넌트를 이용하여 Firebird DB 사용하는 초 간단 예제데이터베이스/Firebird2008.11.25 14:42델파이에서 DB를 써본적이 한번도 없어서 Interbase 컴포넌트를 이용하여 Firebird DB 사용하는 간단한 예제를 하나 만드는데 너무 시간이 많이 걸렸다. -.-;; 이렇게 간단한 예제를 만들기 위해서 몇일이나 허비했다. 정말 간단한 예제인데... 역시 델파이 예제는 구하기가 쉽지 않은 것같다. 더우기 파이어버드라는 DB를 쓰는 사람도 많지 않고 더군다나 Interbase 컴포넌트를 사용하는 사람도 그리 많지 않아보인다. 아니 델파이로 파이어버드를 Interbase 컴포넌트를 사용해서 쓰는 사람이 인터넷에 자료를 올려놓은 사람이 별로 없어 보인다. 나중..
-
-
80040154 클래스가 등록되지 않았습니다. 해결방법기타 정보/정보공유 2016. 8. 19. 10:56
VisualStudio에서 디버깅할 때 다음과 같은 에러가 발생한다면 COMException이(가) 처리되지 않았습니다.처리되지 않은 'System.Runtime.InteropServices.COMException' 형식의 예외가 mscorlib.dll에서 발생했습니다.추가 정보: 80040154 클래스가 등록되지 않았습니다. (예외가 발생한 HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)) 오류로 인해 CLSID가 {7FB69D64-7D3E-4514-88A7-EC80B62D1C5F}인 구성 요소의 COM 클래스 팩터리를 검색하지 못했습니다. 해결방법솔루션 탐색기에서 프로젝트 오른쪽 마우스 클릭 > 속성 > 빌드에서 플랫폼 대상을 AnyCPU에서 x86으로 설정한다.
-
C# 윈폼에서 같은 컨트롤들을 한번에 제어하는 방법닷넷/WinForms 2016. 8. 18. 16:51
예를 들면 폼에 있는 모든 TextBox의 Text를 지울 때 다음과 같이 작성한다. foreach (Control c in this.Controls) { TextBox tb = c as TextBox; if (tb != null) { tb.Text = ""; } } 즉, // 컨트롤이 메인폼에 있을 때 foreach (Control c in this.Controls) { 컨트롤 tb = c as 컨트롤; if (tb != null) { // 작업 } } // 컨트롤이 그룹박스에 있을 때 foreach (Control c in groupBox1.Controls) { 컨트롤 tb = c as 컨트롤; if (tb != null) { // 작업 } }
-
C# 폴더와 텍스트파일(txt, log 파일 등) 생성, 글쓰기, 저장닷넷/C# 2016. 8. 18. 15:25
using System.IO 해당 폴더가 있는지 없는지 확인하고 없으면 폴더를 생성하는 코드는 다음과 같다.DirectoryInfo dtif = new DirectoryInfo("폴더 위치");if (!dtif.Exists){ dtif.Create();} 다음은 해당 파일이 있는지 없는지 확인하고 없으면 파일을 생성하는 코드이다.보통 텍스트파일, ini 파일, log 파일 등등을 생성할 때 쓰임. 첫 번째 방법,이 방법은 파일을 생성하고 나서 이 파일을 사용하고자 할 때파일닫기가 없기때문에 해당 파일에 액세스 할 수 없는 오류가 발생한다. if (!File.Exists(Application.StartupPath + "\\test\\test.txt")){ File.Create(Application.Star..
-
C# ini 파일 읽고 쓰기닷넷/C# 2016. 8. 18. 11:23
ini 파일은 Config 파일이나 데이터 파일을 만들때 주로 사용하는 확장자이며 파일이다. C#에서 ini파일을 어떻게 생성하고 데이터를 어떻게 저장하는지, 또 어떻게 읽는지 알아보자. 제일 먼저 InteropServices 지시문 추가 using System.Runtime.InteropServices; namespace MyNameSpace { class MyClass { // ini 파일을 불러올 때 사용되는 함수 [DllImport("kernel32")] private static extern int GetPrivateProfileString(string lpAppName, string lpKeyName, string lpDefault, StringBuilder lpReturnedString, i..
-
C# 현재위치(경로) 가져오는 방법닷넷/C# 2016. 8. 16. 17:32
출처: http://rocabilly.tistory.com/114적어 놓은 게 있었는데 없어져서,다시 작성하려고 했으나 잘 정리된 글이 있어서 퍼옴. 1. Application.StartupPath - 현재 application이 존재하는 경로- winform 인 경우에만 사용가능- 레지스트리 관계없이 실제 실행 파일- Application.ExcutablePath 와 동일- string filePath = Application.StartupPaht + @"\\testFile.txt"; 2. System.Environment.CurrentDirectory - 현재 작업 실행되는 경로- winform 이외의 개발 환경에서도 사용가능- winform 에서는 "C:\Windows\System32" 경로가 나옴..
-
(보안정책 오류가 났을 때 포함) DEP를 해제하는 방법기타 정보/정보공유 2016. 8. 12. 17:35
프로그램이 실행되지 않는 이유는 정말 여러가지이다.그 중에 Windows에서 실행되는 프로그램 중에 다른 컴퓨터에서는 되는데 내컴퓨터에서만 되지 않는다던가 이상하게 코딩했을 때 문제가 전혀 없는데 디버깅이 되지 않는 경우 그저 프로그램 실행 오류 메시지가 뜬다면 해결방법으로 한가지 해볼 것이 있다. 그것은 바로 DEP를 해제하는 것이다.DEP란 데이터실행방지(Data Execution Prevention)라는 보안을 위해 Windows 운영체제에 탑재된 기능인데이게 매우 신뢰되지 않은 프로그램 등등을 실행하려고 하거나 프로그램 개발할 때 어떤 라이브러리를 참조해서 빌드하려고 하면 빌드가 안 되게하는 주범이 되기도 한다.DEP가 꼭 필요한지, 해제해도 되는지 구글링해 본 결과 개인 PC 사용자에게 있어서는..
-
C# 컨트롤 사이즈에 맞춰서 폰트 크기 자동조절닷넷/WinForms 2016. 8. 12. 17:12
Label로 예를 들면 속성 중에 Autosize를 true로 하면 폰트 크기에 따라서 Label의 크기가 달라지는데 반대로 Autosize를 false로 하고, Label의 사이즈에 따라서 글씨 크기를 조절하는 방법은 다음과 같다. public Font AutoFontSize(Label label, String text) { Font ft; Graphics gp; SizeF sz; Single Faktor, FaktorX, FaktorY; gp = label.CreateGraphics(); sz = gp.MeasureString(text, label.Font); gp.Dispose(); FaktorX = (label.Width) / sz.Width; FaktorY = (label.Height) / sz..
-
구글 애드센스 신청결과 두구두구일상 2016. 8. 9. 17:10
아직 불충분하다는군. 애드센스 신청 결과 알림Google 애드센스에 관심을 가져 주셔서 감사합니다. Google에서 귀하의 신청서를 검토하였으며, 그 결과로 귀하의 애드센스 가입 신청이 승인되지 않았음을 알려 드립니다.비승인 사유는 아래와 같습니다.콘텐츠 불충분: 애드센스에서 승인을 받고 귀하의 사이트에 관련 광고를 게재하려면, 웹페이지에 있는 텍스트의 양이 Google 전문가가 검토하고 Google 크롤러가 페이지의 주제를 파악할 수 있을 만큼 충분해야 합니다.이 문제를 해결하는 방법은 다음과 같습니다.페이지에 충분한 양의 텍스트가 있는지 확인하세요. 콘텐츠의 대부분이 이미지, 동영상 또는 플래시 애니메이션인 웹사이트는 승인되지 않습니다.콘텐츠에는 완전한 문장이나 구문이 있어야 하며, 제목만 나열하는 ..
-
프리베어의 메이플스토리 나이트워커 일지 4게임/메이플스토리 2016. 8. 8. 22:54
정말정말 더운 날씨에도 불구하고, 집에 들어오면 게임을 하는 의지. 애물단지 같은 교불탬들 중에 이노센트 50% 주문서! 마침 길원분이 이노줌서 구하시길래 무료로 해줬다. 감사하다며 덱9% 해적 장갑을 받았다. ㅎㅎ 토드용이라는데 난 메카닉에 껴놔야지~ 후후 한방에 성공. 역시 이 캐릭은 작운이 좋은듯! 저번 달 쯤에 레이븐혼 장갑 공작할 때 30% 5번이나 연달아 붙었었음! 그리고 관종을 만났다. 핑크빈 잡고 오랜만에 성배떴는데 옵이 잡옵이라... 코인으로 환불 구매하려고 하는데 귓이 왔다. 닭삥슈터 3초컷? 이라고. 슈터님은 울길원분인데. 누군가 싶어 계속 채팅창을 봤다. 이게 뭔소리인가. 나는 자시 간 적도 없는데? 울 길원분 중에 누구랑 싸웠었나 했는데 저렇게 귓말 테러시작함. 관종인가보다. 채팅..