메뉴 건너뛰기

아시아평생교육원

소프트웨어자료실

세무서 등록 사업자 DB수집 프로그램.PNG

 

세무서 사업자등록자를 실시간으로 수집해서 제공해주는 프로그램 입니다.

세무서 사업자 등록 신고일 2일이 지난후부터 

수집이 가능한 최상의 품질인 DB수집 프로그램입니다. 

 

using System.Reflection;

using System.Runtime.CompilerServices;

 

//

// 어셈블리에 대한 일반 정보는 다음 특성 집합을 통해 제어됩니다. 

// 어셈블리와 관련된 정보를 수정하려면

// 이 특성 값을 변경하십시오.

//

[assembly: AssemblyTitle("")]

[assembly: AssemblyDescription("")]

[assembly: AssemblyConfiguration("")]

[assembly: AssemblyCompany("")]

[assembly: AssemblyProduct("")]

[assembly: AssemblyCopyright("")]

[assembly: AssemblyTrademark("")]

[assembly: AssemblyCulture("")]

 

//

// 어셈블리의 버전 정보는 다음 네 가지 값으로 구성됩니다.

//

//      주 버전

//      부 버전 

//      빌드 번호

//      수정 번호

//

// 모든 값을 지정하거나

// 아래와 같이 '*'를 사용하여 수정 번호 및 빌드 번호가 자동으로 지정되도록 할 수 있습니다.

 

[assembly: AssemblyVersion("1.0.*")]

 

//

// 어셈블리에 서명하려면 사용할 키를 지정해야 합니다. 어셈블리 서명에 대한 자세한 내용은 

// Microsoft .NET Framework 설명서를 참조하십시오.

//

// 서명하는 데 사용할 키를 제어하려면 아래 특성을 사용합니다. 

//

// 참고: 

//   (*) 키를 지정하지 않으면 어셈블리에 서명할 수 없습니다.

//   (*) KeyName은

//       사용자 컴퓨터의 CSP(암호화 서비스 공급자)에

//        설치되어 있는 키를 참조하고 KeyFile은 키가 포함된 파일을

//        참조합니다.

//   (*) KeyFile과 KeyName 값을 모두 지정하면 

//       다음과 같은 프로세스가 발생합니다.

//       (1) CSP에 KeyName이 있으면 해당 키가 사용됩니다.

//       (2) KeyName은 없고, KeyFile이 있으면 

//           KeyFile의 키가 CSP에 설치되어 사용됩니다.

//   (*) sn.exe(강력한 이름 유틸리티)를 사용하면 KeyFile을 만들 수 있습니다.

//        KeyFile을 지정하는 경우

//       KeyFile의 위치는 %Project Directory%\obj\<configuration>의 프로젝트 출력 디렉터리 위치를 기준으로 하는 상대 위치이어야 합니다.

//       예를 들어, KeyFile이 프로젝트 디렉터리에 있는 경우

//       AssemblyKeyFile 특성을 

//       [assembly: AssemblyKeyFile("..\\..\\mykey.snk")]로 지정합니다.

//   (*) 서명 연기는 고급 옵션입니다.

//       이 옵션에 대한 자세한 내용은 Microsoft .NET Framework 설명서를 참조하십시오.

//

[assembly: AssemblyDelaySign(false)]

[assembly: AssemblyKeyFile("")]

[assembly: AssemblyKeyName("")]

 

 

 

========================================================================

using System; 

using System.Threading; 

 

public class MultiThreadSyncStaticTest

public static void Main()

Top t1 = new Top(); 

Top t2 = new Top(); 

ThreadStart ts1 = new ThreadStart(t1.SayHello); 

ThreadStart ts2 = new ThreadStart(t2.SayHello); 

Thread thread1= new Thread(ts1);       

Thread thread2= new Thread(ts2);       

thread1.Start(); 

thread2.Start(); 

Console.Write("\nThread "+Thread.CurrentThread.GetHashCode()+ "메인 종료\n" ); 

}

}

 

public class Top

private static int limit = 0; 

public  void SayHello()

int hash = Thread.CurrentThread.GetHashCode(); 

int count =0; 

lock(typeof(Top))

while(count<10)

Console.WriteLine("Thread "+ hash+":" + limit++); 

count++; 

Thread.Sleep(10); 

} //lock 

}

 

 

 

 

========================================================================

using System.Reflection;

using System.Runtime.CompilerServices;

 

//

// 어셈블리에 대한 일반 정보는 다음 특성 집합을 통해 제어됩니다. 

// 어셈블리와 관련된 정보를 수정하려면

// 이 특성 값을 변경하십시오.

//

[assembly: AssemblyTitle("")]

[assembly: AssemblyDescription("")]

[assembly: AssemblyConfiguration("")]

[assembly: AssemblyCompany("")]

[assembly: AssemblyProduct("")]

[assembly: AssemblyCopyright("")]

[assembly: AssemblyTrademark("")]

[assembly: AssemblyCulture("")]

 

//

// 어셈블리의 버전 정보는 다음 네 가지 값으로 구성됩니다.

//

//      주 버전

//      부 버전 

//      빌드 번호

//      수정 번호

//

// 모든 값을 지정하거나

// 아래와 같이 '*'를 사용하여 수정 번호 및 빌드 번호가 자동으로 지정되도록 할 수 있습니다.

 

[assembly: AssemblyVersion("1.0.*")]

 

//

// 어셈블리에 서명하려면 사용할 키를 지정해야 합니다. 어셈블리 서명에 대한 자세한 내용은 

// Microsoft .NET Framework 설명서를 참조하십시오.

//

// 서명하는 데 사용할 키를 제어하려면 아래 특성을 사용합니다. 

//

// 참고: 

//   (*) 키를 지정하지 않으면 어셈블리에 서명할 수 없습니다.

//   (*) KeyName은

//       사용자 컴퓨터의 CSP(암호화 서비스 공급자)에

//        설치되어 있는 키를 참조하고 KeyFile은 키가 포함된 파일을

//        참조합니다.

//   (*) KeyFile과 KeyName 값을 모두 지정하면 

//       다음과 같은 프로세스가 발생합니다.

//       (1) CSP에 KeyName이 있으면 해당 키가 사용됩니다.

//       (2) KeyName은 없고, KeyFile이 있으면 

//           KeyFile의 키가 CSP에 설치되어 사용됩니다.

//   (*) sn.exe(강력한 이름 유틸리티)를 사용하면 KeyFile을 만들 수 있습니다.

//        KeyFile을 지정하는 경우

//       KeyFile의 위치는 %Project Directory%\obj\<configuration>의 프로젝트 출력 디렉터리 위치를 기준으로 하는 상대 위치이어야 합니다.

//       예를 들어, KeyFile이 프로젝트 디렉터리에 있는 경우

//       AssemblyKeyFile 특성을 

//       [assembly: AssemblyKeyFile("..\\..\\mykey.snk")]로 지정합니다.

//   (*) 서명 연기는 고급 옵션입니다.

//       이 옵션에 대한 자세한 내용은 Microsoft .NET Framework 설명서를 참조하십시오.

//

[assembly: AssemblyDelaySign(false)]

[assembly: AssemblyKeyFile("")]

[assembly: AssemblyKeyName("")]

 

 

 

========================================================================

using System;

using System.Drawing;

using System.Collections;

using System.ComponentModel;

using System.Windows.Forms;

using System.Data;

using System.Data.SqlClient;

 

namespace Chapter14_1

{

/// <summary>

/// Form1에 대한 요약 설명입니다.

/// </summary>

public class Form1 : System.Windows.Forms.Form

{

private System.Data.SqlClient.SqlConnection sqlConnection1;

private System.Windows.Forms.GroupBox groupBox1;

private System.Windows.Forms.TextBox textBox1;

private System.Windows.Forms.Label label1;

private System.Windows.Forms.Label label2;

private System.Windows.Forms.TextBox textBox2;

private System.Windows.Forms.Label label3;

private System.Windows.Forms.TextBox textBox3;

private System.Windows.Forms.Label label4;

private System.Windows.Forms.TextBox textBox4;

private System.Windows.Forms.Button button1;

/// <summary>

/// 필수 디자이너 변수입니다.

/// </summary>

private System.ComponentModel.Container components = null;

private System.Windows.Forms.GroupBox groupBox2;

private System.Windows.Forms.ComboBox comboBox1;

private System.Windows.Forms.Button button2;

private System.Windows.Forms.TextBox textBox5;

private System.Windows.Forms.Label label5;

private System.Windows.Forms.TextBox textBox6;

private SqlCommand command1;

private SqlDataReader reader;

private string searchText=null;

private System.Windows.Forms.Button button3;

private System.Windows.Forms.Button button4;

private System.Data.SqlClient.SqlCommand sqlCommand1;

private string searchItem=null;

public Form1()

{

//

// Windows Form 디자이너 지원에 필요합니다.

//

InitializeComponent();

 

//

// TODO: InitializeComponent를 호출한 다음 생성자 코드를 추가합니다.

//

 

//데이타 베이스에 접속한다.

sqlConnection1.Open();

 

#region 첫 번째 고객 데이터를 읽어온다

string comText="SELECT people.* FROM people";

command1=new SqlCommand(comText,sqlConnection1);

command1.ExecuteNonQuery();

reader=command1.ExecuteReader();

reader.Read();

this.textBox1.Text=reader.GetInt32(0).ToString();

this.textBox2.Text=reader.GetString(1);

this.textBox3.Text=reader.GetInt32(2).ToString();

this.textBox4.Text=reader.GetString(3);

this.textBox6.Text=reader.GetString(4);

 

#endregion

 

}

 

/// <summary>

/// 사용 중인 모든 리소스를 정리합니다.

/// </summary>

protected override void Dispose( bool disposing )

{

if( disposing )

{

if (components != null) 

{

components.Dispose();

}

}

base.Dispose( disposing );

}

 

#region Windows Form 디자이너에서 생성한 코드

/// <summary>

/// 디자이너 지원에 필요한 메서드입니다.

/// 이 메서드의 내용을 코드 편집기로 수정하지 마십시오.

/// </summary>

private void InitializeComponent()

{

this.sqlConnection1 = new System.Data.SqlClient.SqlConnection();

this.groupBox1 = new System.Windows.Forms.GroupBox();

this.label4 = new System.Windows.Forms.Label();

this.textBox4 = new System.Windows.Forms.TextBox();

this.label3 = new System.Windows.Forms.Label();

this.textBox3 = new System.Windows.Forms.TextBox();

this.label2 = new System.Windows.Forms.Label();

this.textBox2 = new System.Windows.Forms.TextBox();

this.label1 = new System.Windows.Forms.Label();

this.textBox1 = new System.Windows.Forms.TextBox();

this.button1 = new System.Windows.Forms.Button();

this.groupBox2 = new System.Windows.Forms.GroupBox();

this.comboBox1 = new System.Windows.Forms.ComboBox();

this.button2 = new System.Windows.Forms.Button();

this.textBox5 = new System.Windows.Forms.TextBox();

this.label5 = new System.Windows.Forms.Label();

this.textBox6 = new System.Windows.Forms.TextBox();

this.button3 = new System.Windows.Forms.Button();

this.button4 = new System.Windows.Forms.Button();

this.sqlCommand1 = new System.Data.SqlClient.SqlCommand();

this.groupBox1.SuspendLayout();

this.groupBox2.SuspendLayout();

this.SuspendLayout();

// 

// sqlConnection1

// 

this.sqlConnection1.ConnectionString = "workstation id=LEUC0M2RO5VQ1JU;packet size=4096;user id=kimhoon;integrated securi" +

"ty=SSPI;data source=LEUC0M2RO5VQ1JU;persist security info=False;initial catalog=" +

"Northwind";

// 

// groupBox1

// 

this.groupBox1.Controls.Add(this.label5);

this.groupBox1.Controls.Add(this.textBox6);

this.groupBox1.Controls.Add(this.label4);

this.groupBox1.Controls.Add(this.textBox4);

this.groupBox1.Controls.Add(this.label3);

this.groupBox1.Controls.Add(this.textBox3);

this.groupBox1.Controls.Add(this.label2);

this.groupBox1.Controls.Add(this.textBox2);

this.groupBox1.Controls.Add(this.label1);

this.groupBox1.Controls.Add(this.textBox1);

this.groupBox1.Controls.Add(this.button1);

this.groupBox1.Location = new System.Drawing.Point(0, 8);

this.groupBox1.Name = "groupBox1";

this.groupBox1.Size = new System.Drawing.Size(216, 224);

this.groupBox1.TabIndex = 0;

this.groupBox1.TabStop = false;

this.groupBox1.Text = "Customer";

// 

// label4

// 

this.label4.Location = new System.Drawing.Point(8, 128);

this.label4.Name = "label4";

this.label4.Size = new System.Drawing.Size(40, 24);

this.label4.TabIndex = 7;

this.label4.Text = "Sex";

// 

// textBox4

// 

this.textBox4.Location = new System.Drawing.Point(88, 120);

this.textBox4.Name = "textBox4";

this.textBox4.Size = new System.Drawing.Size(120, 21);

this.textBox4.TabIndex = 6;

this.textBox4.Text = "";

// 

// label3

// 

this.label3.Location = new System.Drawing.Point(8, 96);

this.label3.Name = "label3";

this.label3.Size = new System.Drawing.Size(40, 24);

this.label3.TabIndex = 5;

this.label3.Text = "Age";

// 

// textBox3

// 

this.textBox3.Location = new System.Drawing.Point(88, 88);

this.textBox3.Name = "textBox3";

this.textBox3.Size = new System.Drawing.Size(120, 21);

this.textBox3.TabIndex = 4;

this.textBox3.Text = "";

// 

// label2

// 

this.label2.Location = new System.Drawing.Point(8, 64);

this.label2.Name = "label2";

this.label2.Size = new System.Drawing.Size(40, 24);

this.label2.TabIndex = 3;

this.label2.Text = "Name";

// 

// textBox2

// 

this.textBox2.Location = new System.Drawing.Point(88, 56);

this.textBox2.Name = "textBox2";

this.textBox2.Size = new System.Drawing.Size(120, 21);

this.textBox2.TabIndex = 2;

this.textBox2.Text = "";

// 

// label1

// 

this.label1.Location = new System.Drawing.Point(8, 32);

this.label1.Name = "label1";

this.label1.Size = new System.Drawing.Size(64, 24);

this.label1.TabIndex = 1;

this.label1.Text = "Number";

// 

// textBox1

// 

this.textBox1.Location = new System.Drawing.Point(88, 24);

this.textBox1.Name = "textBox1";

this.textBox1.Size = new System.Drawing.Size(120, 21);

this.textBox1.TabIndex = 0;

this.textBox1.Text = "";

// 

// button1

// 

this.button1.Location = new System.Drawing.Point(88, 184);

this.button1.Name = "button1";

this.button1.Size = new System.Drawing.Size(120, 32);

this.button1.TabIndex = 1;

this.button1.Text = "다음고객";

this.button1.Click += new System.EventHandler(this.button1_Click);

// 

// groupBox2

// 

this.groupBox2.Controls.Add(this.button4);

this.groupBox2.Controls.Add(this.button3);

this.groupBox2.Controls.Add(this.textBox5);

this.groupBox2.Controls.Add(this.button2);

this.groupBox2.Controls.Add(this.comboBox1);

this.groupBox2.Location = new System.Drawing.Point(224, 8);

this.groupBox2.Name = "groupBox2";

this.groupBox2.Size = new System.Drawing.Size(136, 224);

this.groupBox2.TabIndex = 2;

this.groupBox2.TabStop = false;

// 

// comboBox1

// 

this.comboBox1.Items.AddRange(new object[] {

   "ID",

   "Name",

   "Age",

   "Sex",

   "Phone"});

this.comboBox1.Location = new System.Drawing.Point(8, 120);

this.comboBox1.Name = "comboBox1";

this.comboBox1.Size = new System.Drawing.Size(120, 20);

this.comboBox1.TabIndex = 0;

this.comboBox1.Text = "항목선택";

this.comboBox1.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged);

// 

// button2

// 

this.button2.Location = new System.Drawing.Point(8, 184);

this.button2.Name = "button2";

this.button2.Size = new System.Drawing.Size(120, 32);

this.button2.TabIndex = 1;

this.button2.Text = "찾기";

this.button2.Click += new System.EventHandler(this.button2_Click);

// 

// textBox5

// 

this.textBox5.Location = new System.Drawing.Point(8, 152);

this.textBox5.Name = "textBox5";

this.textBox5.Size = new System.Drawing.Size(120, 21);

this.textBox5.TabIndex = 2;

this.textBox5.Text = "";

// 

// label5

// 

this.label5.Location = new System.Drawing.Point(8, 160);

this.label5.Name = "label5";

this.label5.Size = new System.Drawing.Size(48, 24);

this.label5.TabIndex = 9;

this.label5.Text = "Phone";

// 

// textBox6

// 

this.textBox6.Location = new System.Drawing.Point(88, 152);

this.textBox6.Name = "textBox6";

this.textBox6.Size = new System.Drawing.Size(120, 21);

this.textBox6.TabIndex = 8;

this.textBox6.Text = "";

// 

// button3

// 

this.button3.Location = new System.Drawing.Point(8, 16);

this.button3.Name = "button3";

this.button3.Size = new System.Drawing.Size(120, 32);

this.button3.TabIndex = 3;

this.button3.Text = "고객추가";

this.button3.Click += new System.EventHandler(this.button3_Click);

// 

// button4

// 

this.button4.Location = new System.Drawing.Point(8, 56);

this.button4.Name = "button4";

this.button4.Size = new System.Drawing.Size(120, 32);

this.button4.TabIndex = 4;

this.button4.Text = "고객삭제";

// 

// sqlCommand1

// 

this.sqlCommand1.CommandText = "INSERT INTO people (ID, name, age) VALUES (8, \'hoony\', 22)";

this.sqlCommand1.Connection = this.sqlConnection1;

// 

// Form1

// 

this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);

this.ClientSize = new System.Drawing.Size(368, 237);

this.Controls.Add(this.groupBox2);

this.Controls.Add(this.groupBox1);

this.Name = "Form1";

this.Text = "Form1";

this.groupBox1.ResumeLayout(false);

this.groupBox2.ResumeLayout(false);

this.ResumeLayout(false);

 

}

#endregion

 

/// <summary>

/// 해당 응용 프로그램의 주 진입점입니다.

/// </summary>

[STAThread]

static void Main() 

{

Application.Run(new Form1());

}

 

private void button1_Click(object sender, System.EventArgs e)

{

Console.WriteLine(reader.IsClosed);

if(reader.IsClosed)

{

reader=command1.ExecuteReader();

if(reader.Read())

{

this.textBox1.Text=reader.GetInt32(0).ToString();

this.textBox2.Text=reader.GetString(1);

this.textBox3.Text=reader.GetInt32(2).ToString();

this.textBox4.Text=reader.GetString(3);

this.textBox6.Text=reader.GetString(4);

}

else

{

MessageBox.Show(this,"여기가 끝입니다.");

}

}

else 

{

if(reader.Read())

{

this.textBox1.Text=reader.GetInt32(0).ToString();

this.textBox2.Text=reader.GetString(1);

this.textBox3.Text=reader.GetInt32(2).ToString();

this.textBox4.Text=reader.GetString(3);

this.textBox6.Text=reader.GetString(4);

}

else

{

MessageBox.Show(this,"여기가 끝입니다.");

}

}

}

 

protected override void OnClosing(CancelEventArgs e)

{

if(reader != null)

reader.Close();

if(sqlConnection1 !=null)

sqlConnection1.Close();

 

base.OnClosing (e);

}

 

private void comboBox1_SelectedIndexChanged(object sender, System.EventArgs e)

{

if(this.comboBox1.SelectedItem.ToString() == "ID")

searchItem="id=";

else if(this.comboBox1.SelectedItem.ToString() == "Name")

searchItem="name=";

else if(this.comboBox1.SelectedItem.ToString() == "Age")

searchItem="age=";

else if(this.comboBox1.SelectedItem.ToString() == "Sex")

searchItem="sex=";

else if(this.comboBox1.SelectedItem.ToString() == "Phone")

searchItem="phone=";

}

 

private void button2_Click(object sender, System.EventArgs e)

{

reader.Close();

//찾기에 해당하는 항목을 찾는다.

searchText="SELECT * FROM people WHERE "+searchItem+"'"+this.textBox5.Text+"'";

Console.WriteLine(searchText);

SqlCommand command2=new SqlCommand(searchText,sqlConnection1);

try

{

SqlDataReader searchReader=command2.ExecuteReader();

if(searchReader.Read())

{

this.textBox1.Text=searchReader.GetInt32(0).ToString();

this.textBox2.Text=searchReader.GetString(1);

this.textBox3.Text=searchReader.GetInt32(2).ToString();

this.textBox4.Text=searchReader.GetString(3);

this.textBox6.Text=searchReader.GetString(4);

}

else

{

MessageBox.Show(this,"해당하는 데이터가 없습니다.");

}

searchReader.Close();

}

catch(System.Data.SqlClient.SqlException se)

{

Console.WriteLine(se.ToString());

}

}

 

private void button3_Click(object sender, System.EventArgs e)

{

try

{

reader.Close();

string query ="INSERT INTO people (ID, name, age) VALUES ("

+Convert.ToInt32(this.textBox1.Text)+","+ "\'"+textBox2.Text+"\'"+","+Convert.ToInt32(this.textBox3.Text)+")";

SqlCommand comm = new SqlCommand(query, sqlConnection1);

comm.ExecuteNonQuery();

MessageBox.Show(this,"고객이 추가되었습니다.");

}

catch(System.Data.SqlClient.SqlException se)

{

Console.WriteLine(se.ToString());

}

}

}

}

 

제목
태그 목록
위로