본문 바로가기

General/C, C++, C#

[C#] 로그인 기능 (일반) / 로그인 기능 (sql)

버튼 클릭 시 textbox1.text(아이디)와 textbox2.text(패스워드)의 값을 DB값과 비교를 하면 끝나는 문제군요.

버튼 클릭 시 event는 아시죠? 그냥 버튼 더블클릭하면 나오는 소스부분이요.

그기서 코딩 해 주면 됩니다.

DB를 이용 안 하실거면 완전 간단하구요. 이용한다면 ADO.NET을 아셔야겠죠.

DB는 MS sql 2005라고 하죠. DB는 알아서 만드실 수 있으시죠?

COM+와 web service는 안 하는걸로 하겠습니다.

 

그럼 코딩을 시작하죠.

코딩은 visual stdio 2005 즉, c# 2.0, ADO.NET 2.0인데 ADO.NET은 1.0처럼 짜 드릴께요.

 

//여기서 연결 string은 도구에 보시면 sqlconnection객체를 끌어다 놓고 셋팅하는 부분이 있는데 그기서 끌어오면 됨

SqlDataReader reader = null;

SqlConnection conn = new SqlConnection("Data Source=자기컴퓨터이름\SQLEXPRESS;Initial Catalog=데이터베이스이름;Integrated Security=True");

SqlCommand comm = new SqlCommand();

comm.CommandText =
"SELECT아이디컬럼이름, 패스워드컬럼이름FROM만드신 테이블 명WHERE아이디컬럼이름 =

                 @pram1 and 패스워드컬럼이름 = @pram2";

comm.Parameters.Add("@pram1", SqlDbType.VarChar, 50).Value = TextBox1.Text;

comm.Parameters.Add("@pram2", SqlDbType.VarChar, 50).Value = TextBox2.Text;
comm.Connection = conn;

conn.Open();

reader = comm.ExecuteReader();

if (reader.Read())

{

     MessageBox.Show("로그인 성공");

}

else

{

     MessageBox.Show("로그인 실패");

}

reader.Close();

conn.Close();

 

 

출처 : 지식인

http://kin.naver.com/detail/detail.php?d1id=1&dir_id=10115&docid=8294739&qb=YyMg66Gc6re47J24IOq4sOuKpQ==&enc=utf8&section=kin&rank=1&sort=0&spq=0&pid=fwMjksoi5TCssafaKbssss--497361&sid=SwOabLaNA0sAADqRPGM