메뉴 건너뛰기

아시아평생교육원

소프트웨어자료실

원클릭IP변경적용프로그램.PNG

 

IP변경을 아주 손쉽게 알아서 적용해주는 프로그램입니다.

잦은 인터넷 접속이 필요한 IP변경을 손쉽게 알아서 도와주는 

프로그램 입니다.

 

 

 

 

 using System; 

using System.Data; 

using System.Data.SqlClient; 

 

class ConnectionTest

public static void Main(string[ ] args)

string strConn="server=localhost;database=NorthWind;user id=sa; password=1004"; 

SqlConnection conn = new SqlConnection(strConn); 

conn.Open(); // Open Connection 

Console.WriteLine("1. Database = " + conn.Database); 

Console.WriteLine("2. DataSource = " + conn.DataSource); 

Console.WriteLine("3. DataServerVersion = " + conn.ServerVersion); 

Console.WriteLine("4. State = " + conn.State); 

Console.WriteLine("5. WorkstationID = " + conn.WorkstationId); 

conn.Close(); // Close Connection 

Console.WriteLine("6. State = " + conn.State); 

} //main 

} //class 

 

 

 

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

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.Data; 

using System.Data.SqlClient; 

 

public class DataSetMergeTest

public static void Main()

string conStr = "Server=localhost;user id=sa;password=1004;database=northwind";     

SqlConnection conn = new SqlConnection(conStr); 

conn.Open(); 

SqlDataAdapter adapter1 = new SqlDataAdapter(); 

SqlDataAdapter adapter2 = new SqlDataAdapter(); 

adapter1.SelectCommand = new SqlCommand("select * from Address", conn); 

adapter2.SelectCommand = new SqlCommand("select LastName from Employees", conn); 

DataSet ds1 = new DataSet(); 

DataSet ds2 = new DataSet(); 

adapter1.Fill(ds1, "DsAddress"); //DataSet에서 사용할 테이블의 이름을 설정한다.   

adapter2.Fill(ds2, "DsEmployees"); //DataSet에서 사용할 테이블의 이름을 설정한다.   

conn.Close(); 

 

ds1.Merge(ds2); //ds2를 ds1과 병합한다. 

 

DataSet dsc = ds1.Copy(); //병합된 ds1의 복사본을 만든다. 

DataTable table= dsc.Tables["DsAddress"]; 

DataRowCollection rows = table.Rows; 

foreach (DataRow dr in rows)

for (int i = 0; i<table.Columns.Count; i++) 

Console.Write("{0,15}",dr[i]); 

Console.WriteLine(); 

table= dsc.Tables["DsEmployees"]; 

rows = table.Rows; 

foreach (DataRow dr in rows)

for (int i = 0; i<table.Columns.Count; i++) 

Console.Write("{0,15}",dr[i]); 

Console.WriteLine(); 

}

}

 

 

 

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

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.Data; 

 

public class RelationTest

public static void Main()  

// DataSet 생성 

DataSet ds = new DataSet ( "publication" ) ; 

 

//DataTable 생성 

DataTable publicTable = new DataTable("publics") ; 

publicTable.Columns.Add ( new DataColumn("publicID",typeof (int))); 

publicTable.Columns.Add ( new DataColumn ("Name", typeof ( string))) ; 

 

//테이블에 제약조건 설정 

publicTable.Constraints.Add ( 

new UniqueConstraint ( "PK_Publics" , publicTable.Columns[0] ) ) ; 

//기본키 설정 

publicTable.PrimaryKey = new DataColumn[ ] { publicTable.Columns[0] } ; 

 

DataTable  peopleTable = new DataTable("People" ) ; 

peopleTable.Columns.Add (new DataColumn("PeopleID",typeof (int))) ; 

peopleTable.Columns.Add ( new DataColumn("Name",typeof (string))) ; 

peopleTable.Columns.Add ( new DataColumn ( "publicID" , typeof (int))) ; 

peopleTable.Constraints.Add ( 

new UniqueConstraint ( "PK_People" , peopleTable.Columns[0] ) ) ; 

peopleTable.PrimaryKey = new DataColumn[ ] { peopleTable.Columns[0] } ; 

 

//DataSet 에 DataTable 추가 

ds.Tables.Add (publicTable) ; 

ds.Tables.Add (peopleTable) ; 

 

// 관계 설정 

ds.Relations.Add (  "Peoples",ds.Tables["publics"].Columns["publicID"],

 

ds.Tables["People"].Columns["publicID"]) ; 

     

//DataTable에 자료 입력 

DataRow   publicRow = ds.Tables["publics"].NewRow() ; 

 

publicRow["publicID"] = 1 ; 

publicRow["Name"] = "Seoul" ; 

ds.Tables["publics"].Rows.Add ( publicRow ) ; 

 

DataRow peopleRow = ds.Tables["People"].NewRow ( ) ; 

 

peopleRow["PeopleID" ] = 1 ; 

peopleRow["Name"] = "Namil Park" ; 

peopleRow["publicID"] = 1 ; 

ds.Tables["People"].Rows.Add ( peopleRow ) ; 

 

peopleRow = ds.Tables["People"].NewRow ( ) ; 

peopleRow["PeopleID" ] = 2 ; 

peopleRow["Name"] = "JiSun" ; 

peopleRow["publicID"] = 1 ; 

ds.Tables["People"].Rows.Add ( peopleRow ) ; 

 

peopleRow = ds.Tables["People"].NewRow ( ) ; 

peopleRow["PeopleID" ] = 3 ; 

peopleRow["Name"] = "Kate" ; 

peopleRow["publicID"] = 1 ; 

ds.Tables["People"].Rows.Add ( peopleRow ) ; 

 

// 테이블간의 관계를 이용하여 데이터 출력 

foreach ( DataRow publisher in ds.Tables["publics"].Rows )  

DataRow[ ] subRelay = publisher.GetChildRows("Peoples") ; 

int   peopleCount = subRelay.Length ; 

Console.WriteLine ( " {0} 출신 : {1} 명" ,   publisher["Name"] ,  peopleCount ) ; 

foreach ( DataRow thePeople in subRelay ) 

Console.WriteLine ( "성명: {0}" , thePeople["Name"]); 

foreach ( DataRow people in ds.Tables["People"].Rows)  

DataRow[ ]   parents = people.GetParentRows ( "Peoples" ) ; 

foreach ( DataRow publisher in parents ) 

Console.WriteLine ( "이름 :  {0} , {1}의 출신" , people["Name"] , publisher["Name"] ) ; 

}

}

 

 

 

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

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.Data; 

using System.Data.SqlClient; 

 

class CommandNonQueryTest

public static void Main()

string conStr = "Server=localhost;user id=sa;password=0000;database=northwind"; 

string createQuery = "create table Address ( id int, name char(20), addr char(40))"; 

string query1 ="Insert into Address values (1, '김이한', '서울시')"; 

string query2 ="Insert into Address values (2, '홍길동', '대전시')"; 

string query3 ="Insert into Address values (3, '춘향이', '대구시')"; 

string query4 ="Insert into Address values (4, '박문수', '부산시')"; 

string query5 ="Insert into Address values (5, '이순신', '인천시')"; 

Console.WriteLine("1. Connection 생성과 Open"); 

SqlConnection conn = new SqlConnection(conStr); 

conn.Open(); 

Console.WriteLine("2. Command 생성"); 

SqlCommand comm = new SqlCommand(createQuery, conn); 

SqlCommand comm1 = new SqlCommand(query1, conn); 

SqlCommand comm2 = new SqlCommand(query2, conn); 

SqlCommand comm3 = new SqlCommand(query3, conn); 

SqlCommand comm4 = new SqlCommand(query4, conn); 

SqlCommand comm5 = new SqlCommand(query5, conn); 

Console.WriteLine("3. Command 수행"); 

comm.ExecuteNonQuery(); 

comm1.ExecuteNonQuery(); 

comm2.ExecuteNonQuery(); 

comm3.ExecuteNonQuery(); 

comm4.ExecuteNonQuery(); 

comm5.ExecuteNonQuery(); 

Console.WriteLine("4. Connection Close"); 

conn.Close(); 

}

}

 

 

제목
태그 목록
위로