PC를 포맷하고 개발 세팅을 쭉쭉 하고 있다.

오라클 클라이언트 12.1.0.2 (32bit) 이 녀석 설치하다 왠걸 그전에 아무 문제 없이 설치 되던게 갑자기 안되네?

뭐 이런 경우가 하나둘인가... 찬찬히 구글링을 했다.

visual studio 2013 redistributable 관련 이슈가 있다하여

Download Visual Studio 2013용 Visual C++ 재배포 가능 패키지 from Official Microsoft Download Center

위 사이트에서 다운받아 설치를 했다. x64, x86 둘 다 해봤다. 안되더라 ㅠ

그러다 또 찾고 찾았다. 그러던중

오라클 설치 창 사라지는 오류 해결하기  < 여기 사이트 발견... 오 뭔가 그럴싸 한데....

막 따라했다.

레지스트리(regedit) : 

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\ORACLE

마지막 ORACLE 키가 없다면 생성하고 아래 그램의 우측 문자열값에 inst_loc도 생성 시켜주자

그리고 해당 값에는 C:\Program Files (x86)\Oracle\Inventory 입력

그리고 재설치 하니 되네... 이놈의 오라클은 설치도 삭제도 참 번거롭고 귀찮다.

64bit 환경에서 32bit 오라클 클라이언트를 설치하려니 발생하는 경로상의 문제로 여겨진다.

이렇게 삽질을 하다보면 참 느끼는게 있다.

알고보면 참 별거 아닌데 알기까지가 힘들고 자주 접하지 않다 보니 비슷한걸 또 하게 되면 분명 까먹게 돼서 어떻게 했더라? 어디에 있었더라? 항상 찾게 된다.

그래서 기억력이 부족한 나는 기록해 둔다.

다음에는 삽질을 줄여나가기 위해서...

 


WRITTEN BY
테네시왈츠
항상 겸손하게 항상 새롭게 항상 진실하게

,

From부터 To까지 날짜를 대입하면 그 사이 날짜를 가져오면 유용한 시스템함수

MASTER..SPT_VALUES

    SELECT CONVERT(VARCHAR, DATEADD(D, NUMBER, '2023-01-03'), 112) DATE  
        FROM MASTER..SPT_VALUES  
        WHERE TYPE = 'P'  
        AND NUMBER <= DATEDIFF(D, '2023-01-03', '2023-02-03')  

 


WRITTEN BY
테네시왈츠
항상 겸손하게 항상 새롭게 항상 진실하게

,

보호되어 있는 글입니다. 내용을 보시려면 비밀번호를 입력하세요.

애청하는 flutter 유튜버가 있다.

"MitchKoko"

거기에 나오는 지뢰찾기 그대로 따라해 봤다.

띄엄띄엄 공부하다 보니 까먹고 또 까먹는다... 그래서 배 부르다

앱 UI는 확실히 Mac버전이 이쁜듯 하다.

돈벌어서 MacBook 사야겠다.

암튼 잘 동작하니 재밌다.

다른것도 해봐야 겠다.

 

[참고 URL] https://www.youtube.com/watch?v=hrvtfNlLcF4&ab_channel=MitchKoko


WRITTEN BY
테네시왈츠
항상 겸손하게 항상 새롭게 항상 진실하게

,

기본 닷넷에서 제공하는 DataGridView 주로 사용하는데

주된 이유는 기본 콤포넌트라서 그리고 가벼워서 정도인데...

데이터 바인딩 하다보면 양이 많지도 않은데 완전 느려지는 경우가 있다.

이때를 대비해서 사용할 수 있는 DoubleBuffered 기능이 있다.

자세한 설명은 접고 그냥 따라 해보면 와C 완전빨라 경험한다.

 


using System.Reflection;


    public partial class frmMain : Form
    {
        public frmMain()
        {
            InitializeComponent();
            Init_DataGridView();
        }


        // 내용 blah blah


        private void Init_DataGridView()
        {
            grdData.DoubleBuffered(true);
        }
    }

////////////////////////////////////////////////////////////////////////////////////////////////////////////////


    public static class ExtenstionMethods
    {
        public static void DoubleBuffered(this DataGridView dgv, bool setting)
        {
            Type dgvType = dgv.GetType();
            PropertyInfo pi = dgvType.GetProperty("DoubleBuffered", BindingFlags.Instance | BindingFlags.NonPublic);
            pi.SetValue(dgv, setting, null);
        }
    }


WRITTEN BY
테네시왈츠
항상 겸손하게 항상 새롭게 항상 진실하게

,