.NET
-
-
-
-
ADO.NET Relation 관련 예제.NET/ADO.NET 2008. 11. 6. 15:22
DS.Relation.Add( 7가지의 오버로딩 using System; using System.Collections.Generic; using System.Text; using System.Data; namespace ConsoleApplication4 { class Program { static void Main(string[] args) { //DataSet 생성 DataSet ds = new DataSet("publication"); //DataTable 생성 DataTable publicTable = new DataTable("publics"); publicTable.Columns.Add(new DataColumn("publicID", typeof(int))); publicTable.Column..
-
-
고객관리 ADO.NET 연결형 비연결형.NET/ADO.NET 2008. 11. 5. 17:39
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Data.OleDb; namespace WindowsApplication2 { public partial class Form1 : Form { OleDbDataAdapter DBAdapter; OleDbCommandBuilder Builder; DataSet DS; private int NextKey = 0; DataRow[] ResultRows; public Form1() { Initial..
-
-
C# ADO,NET 쿼리문을 자동으로 생성하는 유틸리티 클래스 SqlCommandBuilder.NET/ADO.NET 2008. 11. 1. 10:49
닷넷 프로그래밍 정복 참고- SqlDataAdapter Adapt = new SqlDataAdapter ("SELECT * FROM phone" ,con); DataTeble phone = new DataTable("phone"); SqlCommandBuilder Builder = new SqlCommandBuiler(Adapt); Adapt.Fill(phone); dataGridView1.DataSuoruce = phone; 어지러운 쿼리 생성문이 모두 사라졌고 빌더 클래스 생성문 하나가 대신 추가되었다 이것이 가능한 이유는 데이터베이스의 스키마 정보를 통해 SELECT문으로 부터 나머지 쿼리를 자동으로만들수 있기 떄문이다 SELECT 문에 어떤 테이블의 어떤 필드를 읽는다는 정보가 있으므로이 정보대로..
-
-
-
-
-
-
ADO.NET DB 데이터베이스 연결 Connection.NET/C# Basic 2008. 10. 28. 15:46
///////////////////////////////////// MS-SQL //////////////////////////// using System; using System.Data; using System.Data.SqlClient; class ConsoleConnection { static void Main() { SqlConnection conn = new SqlConnection(); conn.ConnectionString = "Server = KWANG-SIK\\SQL2005;database = PUBS; uid = sa ; pwd=p@ssw0rd!;"; //KWANG-SIK\\SQL2005 //Addr=KWANG-SIK\\SQL2005;Initial Catalog=PUBS //data ..
-
-
C# 프로세스( 멀티 스레드).NET/C# Basic 2008. 10. 27. 23:52
- 닷넷 프로그래밍 정복 참고 멀티스레드 스레드의 생성 스래드는 코드의 실행흐름이다 보통의 응용프로그램은 Main으로 부터 시작하는 하나의 실행 흐름을 가지며 Main의 선두에서부터 물 흐르듯이 순서대로 코드를 실행한다. 이런 방식을 싱글 스레드라고 하는데 실행 흐름이 하나밖에 없으므로 한번에 하나의 작업밖에 하지 못한다. 윈도우즈 95부터는 하나의 응용프로그램에 두개 이상의 스레드가 동시에 실핼 되루 수 있는 멀티스레드를 지원하며 닷넷도 멀티스레딩을 기본적으로 지원한다. 우리가사용하는 대부분의 응용프로그램들도 멀티스레드로 실행되고 있다. 두개 이상의 스레드를 동시에 실행할 수 있으므로 하나의 응용 프로그램이 두개의 작업을 병렬적으로 처리하는 것이 가능핟. 예를 들어 백그라운드에서 틈틈이 해야한 작업이라..
-
C# 텍스트문 입출력~! 파일열기 파일저장.NET/C# Basic 2008. 10. 27. 01:36
private void 열기ToolStripMenuItem_Click(object sender, EventArgs e) { if (openFileDialog1.ShowDialog() == DialogResult.OK) { Stream str = openFileDialog1.OpenFile(); StreamReader reader = new StreamReader(str); textBox1.Text= reader.ReadToEnd(); reader.Close(); this.Text = openFileDialog1.FileName; } } private void 저장ToolStripMenuItem_Click(object sender, EventArgs e) { if (saveFileDialog1.ShowDi..
-
C# MDI 관련 소스.NET/C# Form 2008. 10. 24. 17:34
private void 새파일ToolStripMenuItem_Click(object sender, EventArgs e) { cForm child = new cForm(); child.MdiParent = this; child.Text = "새파일"+n; n++; child.Show(); } private void 저장ToolStripMenuItem_Click(object sender, EventArgs e) { //////////////////////////////////////////////////////////// RichTextBox child = (RichTextBox)ActiveMdiChild.ActiveControl; /////////////////////////////////////////..
-
C# 메세지 박스(MessageBox).NET/C# Form 2008. 10. 23. 21:35
메세지 박스는 사용자에게 짧은 문자열 메세지를 출력하는 조그만 대화상자로서 안내문이나 에러 간단한 질문등을 할 수 있다, 메서드 호출문 하나로 사용자에게 청보를 출력할수 있는 가장 간단한 장치이다 또한 실행중에 변수나 프로그램의 현재 상태를 확인하고 제어의 흐름을 잠시 차단할 수 있어 디버깅용으로도 흔히 애용된다 메세지 박스는 MessageBox 클래스로 표현된다 이클래스는 생성자가 없기떄문에 객체를 생성할 수 없고 프로퍼티나 이벤트도 가지지않으며 오로지 Show 정적 메섣 하나만 가진다,. 아주 간단한 클래스라고 할수 있는데 대신 show 메서드가 무려 21개나 오버로딩되어있다 이중 다음형태가 가장 자주 사용된다. public static DialogResult Show(string text [,str..
-
-
C# DateTimePicker 컨트롤 MonthCalender.NET/C# Form 2008. 10. 23. 08:15
사용자에게 날짜와 시간을 선택하도록 할때 사용 하는 컨트롤입니다 콤보박스처럼 버튼을 누르면 아래로 펼쳐집니다. 날짜를 선택할 수 있는 달력 컨트롤 MaxDate MinDate Value Format 선택할 수 있는 최대 날짜 (초기값 : 12/31/9998) 선택할 수 있는 최소 날짜 (초기값 : 1/1/1753) 선택한 날짜/시간 (DateTime 객체) 보여줄 날짜/시간 포맷을 지정합니다.(Long, Short, Time) 예) dateTimePicker1.Format = DateTimePickerFormat.Short; MonthCalender 컨트롤은 날짜 범위를 입려받을 수 있습니다 컨트롤에서 날짜를 선택하고 마우스를 드래그하면 여러 날짜를 선택할 수 있습니다 다음은 선택한 날짜 범위 정보를 구..
-
C# 툴바와 상태바, NotifyIcon 컨트롤.NET/C# Form 2008. 10. 23. 07:45
툴바는 같은 크기의 여러버튼을 묶어서 관리해주는 컨트롤이빈다 상태봐 컨트롤은 보통 윈도우 아래 부분에 위치하면서, 사용자에게 현재 작업중인 정보를 알려줍니다 툴바는 앞에 설명한 이미지 리스트 컨트롤을 이용해서툴바 버튼을 만들어냅니다 툴바뿐 아니라 컨스트 컨트롤에서도 이미지 리스트를 사용합니다 NotifyIcon 컨트롤 NotityIcon 컨트롤의 Click이벤트는 시스템 트레이에 있는 아이콘을 클릭했을떄 발생하는 이벤트입니다. 일반적으로 Click 이벤트가 발생하면 주 작업 윈도우를 띄워줍니다 관련 설명 버튼 클릭시 사용할 속성 { this.Hide(); // 폼이 보이지않는다 notifyIcon1.Visible = true; // 트레이의 아이콘을 보이게 한다. } 트레이아이콘일때 NotifyIcon ..
-
C# 트랙바(TrackBar) 픽처박스(PictureBox) 이미지 리스트 (imageList).NET/C# Form 2008. 10. 22. 07:49
트랙바 컨트롤은 불연속된 갑이나 어떤 범위의 값을 입력 받을 때 사용합니다 정해진범위 내에서 값을 증가 또는 감소시켜 조절할 수 있습니다 스크롤바와 유사한 모양을 가지고 있으며 , 기능적으로도 비슷합니다. 윈도우에 있는 볼륨 조절 대화상자를 보면 다양한 모습으로 트랙바를 사용한 예를 볼 수 있습니다 속 성 설 명 Minimum Maximum TickFrequency Value 트랙바에서 지정할 수 있는 최소값 트백바에서 지정할 수 있는 최대값 눈금 간에 간격 현재 값 private void trackBar1_Scroll(object sender, EventArgs e) { textBox1.Text= Convert.ToString(trackBar1.Value); } 픽처 박스 (PictureBox) 픽처박..
-
C# 타이머(Timer)와 프로그레스바(ProgreeBar).NET/C# Form 2008. 10. 22. 06:46
타이머 Timer 타이머 컨트롤은 정해진 시간 간격마다 어떤 코드를 실행할 때 사용합니다 타이머가 시작되면 일정 시간 간격으로 지정한 메서드를 불러줍니다 속성 설명 Enabled 타이머 시작/멈춤을 지정합니다 ex) timer1.Enabled = true; Interval 서드를 불러주는 시간 간격을 지정합니다. millisec 단위합니다(초기값:100) 예) titmer1.Interval = 500; Start 타이머를 시작합니다 예) timer1.Start(); Stop 타이머를 멈춥니다 예) timer1.Stop(); Enable 속성에 true 값을 넣으면 Start 메서드가 불려져 타이머가 시작됩니다 반대로 false값을 넣으면 Stop 메서드가 불려져 타이머가 멈춥니다 Enable 값을 검사해..
-
C# 리치텍스트박스와 메뉴(MenuStrip) 컨텍스트메뉴(ContextMeneu).NET/C# Form 2008. 10. 22. 04:10
리치텍스트박스 리치텍스트박스 컨트롤은 워드프로세서 수준의 편집 기능을 가진 컨트롤입니다 텍스트박스 컨트롤의 단점은 처리할 수 있는 텍스트 양에 제한이 있고, 하나의 폰트만 사용할 수 있다는 점입니다. 리치텍스트박스 컨트롤은 이런 문제점을 해결하고 문단 개념을 추가한 텍스트 편집컨트롤입니다 메인메뉴 메뉴도 하나의 컨트롤입니다. 다른 컨트롤과 마찬가지로 도구 상자에서 메인 메뉴 컨트롤을 추가하고 속성을 바꿔줍니다. 메뉴를 구성하려면 먼저 MainMenu 객체를 추가합니다 그리고 폼 디자인 윈도우 상단에 보이는 메뉴 속성을 수정하면 됩니다 MainMenu 객체는 여러 MenuItem 객체를 모아둔 콜렉션 형태로 구성되며, 각각 메뉴 객체는 하나의 메뉴 항목을 나타냅니다. 각 객체마다 속성을 지정해서 메뉴를 정..