FrmSqlError.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> |
틀리게 입력합니다.
FrmSqlError.aspx.cs |
protected void btnConnect_Click(object sender, EventArgs
e) {
// 커넥션
SqlConnection con = new SqlConnection();
con.ConnectionString = "server=WINDOWS-XP\\SQLSERVER;database=Test;uid=Test;pwd=123;";
// 커멘드
SqlCommand cmd = new SqlCommand("Select * From Categories",
con);
cmd.CommandType = CommandType.Text;
// 데이터 리더
try {
con.Open(); // 오픈과 동시에
SqlDataReader dr =
cmd.ExecuteReader(); // 명령어 실행과 동시에
con.Close(); // 닫기
}
catch (SqlException se) { //[1] 에러 정보 담는 그릇 : SqlException
SqlErrorCollection
sec = se.Errors; //[2] 에러 담는 컬렉션
// 에러를 묶어서 출력
string msg = "";
foreach (SqlError item in
sec) { //[3] 에러 하나를 담는 클래스 msg += item.Message + "<br />"; // .Message : 에러 메시지
}
this.lblError.Text = msg;
} } |
결과확인 |
[그림7-1] |
'ASP.NET' 카테고리의 다른 글
09.ADO.NET - ADO.NET ( 입력값 저장 ) (0) | 2009.09.25 |
---|---|
08.ADO.NET - 데이터베이스 연결 여러번 사용하기 (0) | 2009.09.24 |
06.ADO.NET - SqlDataReaderRead (0) | 2009.09.24 |
05.ADO.NET - SqlDataReader (0) | 2009.09.24 |
04.ADO.NET - SqlCommand (0) | 2009.09.24 |
Comments