제목 : 시삽님 죄송합니다. 한줄메모장중에 질문입니다.
글번호:
|
|
1639
|
작성자:
|
|
김종건
|
작성일:
|
|
2009/02/28 오전 11:15:00
|
조회수:
|
|
4736
|
안녕하세요.
한줄 메모장 공부중에 잘 않되는 부분이 있어 질문 드립니다.
아직 초보라 많은 질책과 조언 부탁드립니다.
그리고 저번 질문에 감사드립니다.
http://localhost:2095/memo/FrmMemoModify.aspx?Num=1
해도 아래와 같이 에라가 발생합니다.
줄 1: '=' 근처의 구문이 잘못되었습니다.
설명: 현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 발생했습니다. 스택 추적을 검토하여 발생한 오류 및 코드에서 오류가 발생한 위치에 대한 자세한 정보를 확인하십시오.
예외 정보: System.Data.SqlClient.SqlException: 줄 1: '=' 근처의 구문이 잘못되었습니다.
소스 오류:
처리되지 않은 예외를 생성한 소스 코드는 디버그 모드에서 컴파일할 때만 표시됩니다. 이 예외를 활성화하려면 아래 단계 중 하나를 수행한 다음 URL을 요청하십시오.
1. 오류를 생성한 파일의 맨 위에 "Debug=true" 지시문을 추가합니다. 예:
<%@ Page Language="C#" Debug="true" %>
또는
2. 다음 섹션을 응용 프로그램의 구성 파일에 추가합니다.
<configuration>
<system.web>
<compilation debug="true"/>
</system.web>
</configuration>
두 번째 방법을 사용하면 해당 응용 프로그램에 있는 모든 파일이 디버그 모드에서 컴파일됩니다. 첫 번째 방법을 사용하면 특정 파일만 디버그 모드에서 컴파일됩니다.
중요: 디버그 모드에서 응용 프로그램을 실행하면 메모리/성능 오버헤드가 발생합니다. 생산 시나리오로 배포하기 전에 먼저 응용 프로그램에 디버깅이 비활성화되어 있는지 확인하십시오.
소스는
//[0]
using System.Data.SqlClient;
public partial class FrmMemoModify : System.Web.UI.Page
{
private string strNum = ""; //필드레벨
protected void Page_Load(object sender, EventArgs e)
{
strNum = Request.QueryString["Num"];
if (!Page.IsPostBack) //처음로드시 포스트백 할것
{
GetMemoData();
}
}
private void GetMemoData()
{
//[1] Init
string strSql = "Select * From Memos Num = " + strNum;
//[2] SqlConnection
SqlConnection objCon = new SqlConnection();
objCon.ConnectionString = "Data Source = (local);Initial catalog=MemoDB;User Id=memoDB;Password=memo";
objCon.Open();
//[3] SqlCommand
SqlCommand objCmd = new SqlCommand();
objCmd.Connection = objCon;
objCmd.CommandText = strSql;
objCmd.CommandType = CommandType.Text;
//[4] sqlDataReader
SqlDataReader objDr = objCmd.ExecuteReader();
//[!]출력
if (objDr.Read())
{
this.lblNum.Text = objDr["Num"].ToString();
this.txtName.Text = objDr[2].ToString();
txtEmail.Text = objDr.GetString(3);
txtTitle.Text = objDr.GetString(4);
lblPostDate.Text = objDr.GetDateTime(5).ToShortDateString();
}
else
{
Response.Write("해당 데이터가 없습니다");
}
//[5]종료
objDr.Close(); //데이타리더 종료
objCon.Close();
}
}
답변 부탁드립니다.
그리고 .net 2005에서 실행하면 항상
아래와 같이 항상 오류 메세지가 나옵니다. 원인을 알고 싶습니다.
잘못된 검색 경로 'C:\Program Files\Microsoft Visual Studio\VC98\mfc\lib'이(가) 'LIB 환경 변수'에 지정되었습니다. '지정된 경로를 찾을 수 없습니다. '
|
Administrator
2009-02-28 오후 11:10:09
|
string strSql = "Select * From Memos Num = " + strNum;
을
string strSql = "Select * From Memos Where Num = " + strNum;
로 하시면 될 듯 하네요...
|
|
|
mykj3k
2009-03-05 오후 6:05:14
|
감사합니다
|
|
|
|