03.ADO.NET - SqlException
FrmSqlException.aspx |
<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server">
<title></title> </head> <body>
<form id="form1" runat="server">
<div>
<asp:Button ID="btnConnect" runat="server" Text="연결" onclick="btnConnect_Click" />
<asp:Label ID="lblError" runat="server" Text="" ForeColor="Red"></asp:Label>
</div>
</form> </body> </html> |
FrmSqlException.aspx.cs |
protected void btnConnect_Click(object sender, EventArgs
e) {
// 커넥션 스트링 자리를 SqlConnectionStringBuilder로 처리
SqlConnection con = new SqlConnection(
(new SqlConnectionStringBuilder( "server=WINDOWS-XP\\SQLSERVER;database=Test;uid=Test;pwd=1234;")) .ConnectionString); // 잘못된 연결문자열 지정 후 에러 발생...
try {
con.Open();
lblError.Text = "연결완료";
}
catch (SqlException se) //[!] Sql관련 에러를 담을 수 있는 그릇
{
lblError.Text = se.Message;
}
finally {
if (con.State == ConnectionState.Open) { // 연결이 되어있다면 연결종료 con.Close(); // 에러가 나든 안나든 종료
}
} } |
결과확인 |
[그림3-1] |