자유게시판

시삽: 레드플러스 님 
게시판 이동:
 제목 : 시삽님 죄송합니다. 한줄메모장중에 질문입니다.
글번호: 1639
작성자: 김종건
작성일: 2009/02/28 오전 11:15:00
조회수: 4734
안녕하세요.
한줄 메모장 공부중에 잘 않되는 부분이 있어 질문 드립니다.
아직 초보라 많은 질책과 조언 부탁드립니다.
그리고 저번 질문에 감사드립니다.

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
감사합니다

(댓글을 남기려면 로그인이 필요합니다.)

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 다운로드 권한 주세요!! (3) - 이소영 2009-03-02 3648
현재글 시삽님 죄송합니다. 한줄메모장중에 질문입니다. (2) - 김종건 2009-02-28 4734
다음글 안녕하세요..강사님..(2) - 김종건 2009-02-24 4332
 
손님 사용자 Anonymous (손님)
로그인 Home