반응형

프로그램/C# 12

C# 에서 MariaDB 연결할 때, MySqlConnection.Open() System.InvalidCastException: Object cannot be cast from DBNull to other types

오프라인에서 VS C# + MariaDB 를 돌려야 할 일이 있어서 이래저래 설치하고 Visual Studio , Maria DB, heidisql portable ( 윈도우용 MariaDB Client), Mysql Connector 6.5 를 설치하고 돌려봤는데, 빌드는 되는데 자꾸 DB Connection 이후 DBNull 이라고 try catch 에서 튕긴다. ERROR System.InvalidCastException: 개체를 DBNull에서 다른 형식으로 캐스팅할 수 없습니다. MySqlConnection.Open() System.InvalidCastException: Object cannot be cast from DBNull to other types 뒤져보니, Mysql 아닌 MariaD..

프로그램/C# 2023.04.11

vs2015 signtool error : no certificates were found that met all the given criteria

말 그대로다. 위의 문제가 발생했을 때의 해결법. 한줄요약 : 프로젝트 속성 > 서명(Signing) > Sign the ClickOnce manifests(한번클릭으로 서명 생성 정책 ) 해제. 이게 , 에러 메시지 보면 알겠지만, 인증키 관련 문제다. 앞뒤를 이야기하자면, 이전에 만들어놓은 프로젝트의 소스 중 일부를 이용하려고 재 컴파일 해봤는데, 제목과 같은 에러가 뜨고 빌드가 안 되더라.그래서 뒤져보니, 인증 관련 문제. - 물론 에러 메시지에 인증 관련 문제라고 써 있긴 하지만... VS 2010 까지는 안그랬는데, 2012부터 인증 관련이 강화되어서 - 아마도 Win8 영향이겠지 - 이전에 쓰던 프로젝트를 윈도우 계정이 바뀐 상태에서 작업하려고 하면, 위의 에러가 뜨는 거 같다. 쉽게 말해, ..

프로그램/C# 2018.05.27

grid 안의 셀에서 keyDown, KeyUp, KeyPress 이벤트 처리.

광고시작 작성시작시각 : private void grid1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) { e.Control.KeyUp += new KeyEventHandler(KeyUp1); } private void KeyUp1(object sender, KeyEventArgs e) { try { string tstr1; lbldbg1.Text = "boxup" + ++tCount + " c:" + grid1.CurrentCell.ColumnIndex + " r:" + grid1.CurrentCell.RowIndex; TextBox aaa; aaa = (TextBox)sender; // DataGr..

프로그램/C# 2018.01.16

C#에서, PictureBox 의 이미지를 파일에서 Load 할 때, 파일이 사용중으로 나오는 경우.

말 그대로다.정확한 오류 메시지는 기억 안나서 넘어가고, 상황은 아래와 같다. 1. PictureBox 의 이미지를 동적으로 바꾸는데2. 바꿀 이미지가 파일인 경우.3. 게다가 그 파일이 동적으로 생성될 경우4. 동적 생성을 위해 이미지 파일을 삭제할 때, 5. "파일이 사용중입니다" 라는 경고와 함께 프로그램이 죽는 경우. 글은 잘 못 썼지만, C# 의 PictureBox 를 사용하는 사람이라면 대충 뭔소린지 알수 있을 거다. 자. 그래서, 이걸 어찌 해결해야 하는가?결론부터 말하면, PictureBox.Load( 파일명 ) 을 사용하지 말라는 거다. 물론 내가 해결한 게 아니고, 전능하신 StackOverflow 에 다 있는 내용이다. ( 오랜만이군. )혹시나 해서 내가 했던 삽질 실패 내용도 적는다..

프로그램/C# 2016.10.31

C#에서 압축 작업할 때, ZipFile 클래스 / 객체가 없다고 나오는 경우.

말 그대로다. 보통 "C# 압축" 으로 검사하면 맨 먼저 나오는게 MSDN 의 참고 자료 링크다. https://msdn.microsoft.com/ko-kr/library/ms404280(v=vs.110).aspx 같은거. 예제 코드도 되게 간단해서 쓰기 쉽다.그런데, MSDN 자료임에도 불구하고 예제 코드만 잘라내서 컴파일 해 보면 안되는 경우가 있다. 만일 이 때의 에러가 The name 'zipfile' does not exist in the current context 와 같다면, 원인은 너님의 DotNet Framework 가 4.0 기반이라서 그렇다.어디에서 본 글인지는 기억 안나는데, 어쨌던 C# 에서 사용 가능한 압축 라이브러리 ( 보통 C:\Program Files (x86)\Refere..

프로그램/C# 2016.06.12

C# 의 combobox 에서, 드롭다운의 선택한 값을 받을수 없을 때.

말 그대로다. 이 내용이 어디에도 안 써 있어서 좀 삽질했다. 일단, MSDN에 나와있는 두 이벤트의 차이점을 보자. https://msdn.microsoft.com/ko-kr/library/system.windows.forms.combobox.selectionchangecommitted(v=vs.110).aspx https://msdn.microsoft.com/ko-kr/library/system.windows.forms.combobox.selectedindexchanged(v=vs.110).aspx 증상은 이러하다. Combobox 에 사용되는 가장 일반적인 이벤트는 SelectedIndexChanged() 다. 이름부터가 딱 그거같잖아? 사용자가 골랐을 때 실행되는거. 그런데, 이 이벤트의 코드를 ..

프로그램/C# 2016.04.13

C#에서 ms access 암호 있을때 connection string + 코드로 mdb 암호 변경 수정.

제목 그대로다. 1. C#에서 2. 암호 설정 + connection string 에 암호낑궈넣기. 3. ms access 에 걸어놓은 암호를 코드로 변경/수정하는 거. 혹시나 해서 찾아보니 있네. 역시나 출처는 stackoverflow + MSDN 등등등 이다. 결론부터 말하면 ALTER DATABASE Password NEWPASSWORD OLDPASSWORD 쿼리문으로 mdb 파일에 암호를 걸 수 있다. 아래는 내가 작업하면서 실수했던 것들. 참고바람( 내 실수를 밟고 넘어가라!! ) 1. connection string. http://www.connectionstrings.com/ 이라는 사이트가 있다. 몰랐다. 각종 디비에 접속하는 access string 을 모아놓은 거임. 1.1. 디비 암호..

프로그램/C# 2016.03.24

C#에서, webbrowser 의 documentText 갱신 방법.

별거 아닌데, 개념이 없으면 ( 나처럼 ) 헷갈릴 수 있어서 기록한다. 1. 너님이 귀차니즘 여러가지 까닭으로 웹뷰를 사용한다고 치자. 2. 그렇다면, 뒷단인 C#에서 동적으로 html 을 조립한 다음 화면에 반영해 줘야 하겠지? 3. 근데, webBrowser의 html text 를 나타내는 documentText 객체만 반영하면 반영안된다. 즉, 문자열에 해당하는 html 을 동적으로 조립하고, 조립한 html 문자열을 webBrowser.documentText 에 할당한다고 해서 화면이 변경되는 게 아니란 거다. 그렇다고 webBrowser.Refresh() 해 버리면 화면이 리프레쉬 되어 버리니까 안되겠지? 이럴때에 해결법이다. 자세한건 역시나 http://stackoverflow.com/ques..

프로그램/C# 2016.03.05

gridview 의 button 의 생성 타이밍이 gridview.Add() 가 아니다.

말 그대로다.상황설명을 하면,C# 의 DataGridView 에서 Cell Content 를 Button으로 지정하고, 상황에 따라 Button을 Show/Hide 를 통해 클릭 가능 / 불가능을 안내하려 했다. 근데, 왜그런지 몰라도 동적 생성한 gridView > cell > button 이 visible 이 안 먹었다. 코드는 대략 아래와 같았다. // gridView 안의 button 을 보여주거나 숨긴다. public void GridBtnShowHide(DataGridView _grv, int columnNo, int rowNo, bool isVisible, string btntxt) { Button btn = _grv[columnNo, rowNo].Value as Button; if (btn..

프로그램/C# 2016.01.20
반응형