로컬 SQL Server DB만드는 방법
- 솔루션탐색기 -> 추가 -> 새항목 -> 서비스 기반 데이터베이스 -> 이름 Login.mdf 변경
- Login.mdf -> 테이블 -> 새 테이블 추가 -> dbo.Table창에서 필드 추가 -> ID필드는 속성의 ID사양의 ID여부를 True로 변경 (=자동으로 1씩증가하는 primary key)
사용자 데이터를 추가해보자
- 서버탐색기의 Login.mdf -> 테이블 -> LoginTable -> 새쿼리
- T-SQL창에 다음과 같이 입력
Insert into LoginTable(UserName, Password) Values('kang', '1234')
Select * From LoginTable
소스코드에서 DB와 연결하기
- 서버 탐색기의 Login.mdf -> 속성 -> 연결문자열 값 복사
- 코드 작성
string connStr = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\82105\source\repos\wpfLogin\wpfLogin\Login.mdf;Integrated Security=True";
SqlConnection conn = new SqlConnection(connStr);
try
{
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
string sql = string.Format("SELECT COUNT(*) FROM LoginTable " +
"WHERE UserName='{0}' AND Password='{1}'",
txtUserName.Text, txtPassword.Password);
SqlCommand comm = new SqlCommand(sql, conn);
int count = Convert.ToInt32(comm.ExecuteScalar());
if (count ==1)
{
MessageBox.Show("Login 성공");
}
else
{
MessageBox.Show("Login 실패");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
conn.Close();
}
}