메뉴 건너뛰기

아시아평생교육원

소프트웨어자료실

 

 

인스타그램 팔로워 증가 프로그램.PNG

 

인스타그램 팔로워 증가 프로그램은

해시태그로 대상자들을 검색후 팔로우

하고 좋아요를 누르고 댓글을 달아서 

팔로워를 확보해주는 팔로워 증가

프로그램입니다.

 

 

 

 

 

using System; 

using System.Data; 

using System.Data.SqlClient; 

 

public class AdapterHandleTest

public static void Main()

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

string query = "select  * from Address"; 

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

SqlConnection conn = new SqlConnection(conStr); 

conn.Open(); 

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

SqlDataAdapter adapter = new SqlDataAdapter(); 

Console.WriteLine("3. Adapter에 SelectCommand 할당"); 

adapter.SelectCommand = new SqlCommand(query, conn); 

Console.WriteLine("4. DataSet 생성"); 

DataSet ds = new DataSet(); 

Console.WriteLine("5. Adapter를 통해서 DataSet 채우기"); 

adapter.Fill(ds);   

Console.WriteLine("6. Connection 닫기"); 

conn.Close(); 

}

}

 

 

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

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 DataSetHandleTest

public static void Main()

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

string query = "select  * from Address"; 

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

SqlConnection conn = new SqlConnection(conStr); 

conn.Open(); 

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

SqlDataAdapter adapter = new SqlDataAdapter(); 

Console.WriteLine("3. Adapter에 SelectCommand 할당"); 

adapter.SelectCommand = new SqlCommand(query, conn); 

Console.WriteLine("4. DataSet 생성"); 

DataSet ds = new DataSet(); 

Console.WriteLine("5. Adapter를 통해서 DataSet 채우기"); 

adapter.Fill(ds);   

Console.WriteLine("6. Connection 닫기"); 

conn.Close(); 

Console.WriteLine("7. DataSet으로 작업하기"); 

DataTable table= ds.Tables[0]; 

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(); 

}

}

 

 

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

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 AdapterHandleTest2 

public static void Main(string[ ] args) 

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

SqlConnection conn = new SqlConnection(conStr); 

conn.Open(); 

SqlDataAdapter adapter = new SqlDataAdapter("select  * from Address", conn); 

DataSet ds = new DataSet("MyAddressDataSet"); //DataSet의 이름 지정 

adapter.Fill(ds); //테이블의 이름 

conn.Close(); 

DataTable table = ds.Tables[0]; 

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(); 

}

}

 

 

 

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

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 AdapterCommandTest 

public static void Main(string[ ] args) 

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

SqlConnection conn = new SqlConnection(conStr); 

conn.Open(); 

SqlDataAdapter adapter=new SqlDataAdapter("select  * from Address",conn);

DataSet ds = new DataSet("MyAddressDataSet"); //DataSet의 이름 

adapter.Fill(ds,"Address"); //테이블의 이름 

conn.Close(); 

DataTable table = ds.Tables["Address"]; 

Console.WriteLine("============ 테이터 삽입 전 ==========="); 

Print(table); //Connection을 닫은 상태에서 DataSet으로 작업 

 

//1. DataRow 생성하여 Row를 삽입하기 

DataRow row = table.NewRow(); 

row["id"] = "8"; 

row["name"] = "JiSun"; 

row["addr"] = "Ameria"; 

table.Rows.Add(row); 

     

//2. SqlCommand 지정하기 

conn.Open(); 

string strSql = "Insert into Address(id,name,addr)values(@id,@name,@addr)"; 

adapter.InsertCommand = new SqlCommand(strSql, conn); 

adapter.InsertCommand.Parameters.Add("@id", SqlDbType.TinyInt,0, "id"); 

adapter.InsertCommand.Parameters.Add("@name", SqlDbType.Char, 20, "name"); 

adapter.InsertCommand.Parameters.Add("@addr", SqlDbType.Char, 40, "addr"); 

 

//3. DataAdapter를 이용하여 DataSet 업데이트하기 

adapter.Update(ds,"Address"); //DataSet에 있는 Insert된 정보를 테이터베이스로 업데이트 

conn.Close();  

Console.WriteLine("============ 테이터 삽입 후 ==========="); 

Print(table); 

public static void Print(DataTable table)

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(); 

}

}

제목
태그 쓰기 목록
위로