c# 바탕화면에 바로가기 아이콘 생성 COM 참조 추가 Windows Script Host Object Model Namespace 추가 using IWshRuntimeLibrary; public Form1() { InitializeComponent(); } WshShell wsh; private void button1_Click(object sender, EventArgs e) { string path = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory); wsh = new WshShell(); IWshRuntimeLibrary.IWshShortcut myShotCut; myShotCut = (IWshRuntimeLibrary...
C# SQL textbox binding - DataTable 이나 DataGridview 에 바인딩 없이 SQL 데이터를 프로그램에서 datagridview 나 datatable 등에 저장하여 열값을 불러오는 것이 아닌, 바로 텍스트박스 및 라벨 등에 바인딩을 시키고 싶을 때 어떻게 해야 하나 고민 고민을 하다가 이리저리 서치를 하고 검색을 하여 찾은 결과 값입니다. 간단한 소스니 어렵지 않게 보실 수 있을 것 같은데요, SQLDB 에서 userid,name,type,winos,sn 값을 불러오고 이를 각각 텍스트박스와 label 에 바인딩 시키는 내용입니다. using 과 while 문을 이용하여 사용하니 간단하게 해결이 되더라구요. string sql = string.Format("select us..
c# 텍스트박스 엔터키로 명령 실행하기 윈폼의 프로그램에서 텍스트박스에 입력값을 받아 조회를 하거나, 입력을 저장한다던가 하는 경우가 있습니다. 이 경우, 엔터키에 대한 입력 이벤트를 설정하여 엔터를 눌렀을 때 자신이 원하는 버튼을 실행하는 방법입니다. private void txt_Search_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == '\r') { btn_search_Click(sender, e); } } 위와 같은 소스를 추가해 줍니다. txt_search : 텍스트박스 이름 btn_search : 검색 버튼 다음 txt_search (텍스트박스)의 이벤트의 KeyPress 에서 해당 이벤트를 아래와 그림과 같이 선택하여 줍니다.
c# 데이타셋 개념 DataSet, SqlDataAdapter, SqlConnection Dataset 을 사용하는 이유는 비연결성으로 DB 를 관리하는데 장점이 있기 때문입니다. DB Table 자료들을 Dataset 으로 복사한 후 프로그램은 복사한 Dataset 자료만 갖고 수정, 삽입, 업데이트 등을 하고 마지막에 DB에 저장을 하기 때문에 DB서버에 무리를 덜 주게 됩니다. Dataset 을 쓰지 않을 경우 DB와 프로그램을 계속 연결을 시키는 방식인데, 트래픽이 많아지면 DB서버에 무리를 주게 됩니다. 1. DB서버 (sql서버)와의 연결을 위한 코드 SqlConnection 을 이용하여 open, close 를 합니다. strConn 에서는 DB서버의 정보를 입력해 주는 부분입니다. 위와 같..
c# 데이터집합(dataset) 기존시스템과 가장 큰 차이는 Disconnected 환경을 지원한다. C: Client S: Server D: DB Data Set (성능이 향상된다) 여러 client 가 비슷한 쿼리를 계속 보내게 되면 서버는 DB로 요청을 하게 되고 SD 간 트래픽이 커지게 되는데, 이를 S단에서 DB 자료를 갖고 있으면서 최소한의 연결을 지향하면서 Disconnected 환경을 지원하게 된다. ADO.NET 은 Provider를 선택할 수 있다. (O : Oracle, S: SQL) * DataSet 1. Typed DataSet 테이블 관한 것이 위자드 형식으로 만들어 사용 2. Untyped DataSet 오브젝트형식, 형변환이 많다. 메뉴얼로 이용해서 모두 작업 DataSet ..
C# 생성자 (Constructors) 외부에서 호출이 가능 public 으로 작업하면 됨 생성자끼리는 서로를 호출할 수 있다. public DrinksMachine(int age, string make, string model) { this.age = age; Make = make; Model = "Unknown"; } public DrinksMachine(): this(1, Brazil, Espresso); ref Type 과 일반 Value Type 차이 -------------------------------------------------------------------------------------------------------------------- this keyword는 해당 Clas..