이번엔 변수 영역에 관련된 문제인것 같은데
제가 scope rule 을 잘못 썼는지 자꾸 에러가 발생하네요..
아.. razor 로 가는길.. 좀 힘이 들어요...

 

# index.cshtml 
@{
    var _HD = new Dictionary<string, string>();
    var _HS = "";
    var _HS_sql = "";
    var s = Request["s"];
 
    if(s.IsEmpty()) {
        _HD.Add("site", @_DB.GetDbData(@AppState["table_s_domain"].ToString(), "name='"+Request["SERVER_NAME"].Replace("www.", "")+"'", "site").ToString());
   
        if(_HD["site"] != "") {
            _HS_sql = "SELECT * FROM "+@AppState["table_s_site"]+" WHERE uid='"+_HD["site"]+"'";
        }
        else {
            _HS_sql = "SELECT top 1 * FROM "+@AppState["table_s_site"].ToString()+" ORDER BY gid asc";
        }
    }
    else {
        _HS_sql = "SELECT * FROM "+@AppState["table_s_site"]+" WHERE uid='"+s+"'";
       
        _HS = db.QuerySingle(_HS_sql);
    }
}
 
위 굵게 된 부분인데, _HS를 아래와 같이 if~else 안쪽에서 선언하면
 
    else {
        _HS_sql = "SELECT * FROM "+@AppState["table_s_site"]+" WHERE uid='"+s+"'";
       
        var _HS = db.QuerySingle(_HS_sql);
    }

 
Compiler Error Message: CS0103: The name '_HS' does not exist in the current context
이런 에러가 발생하여 조건문 상단으로 다시 올렸는데, 올리고 다시 선언하고 나니 아래와 같이 에러가 나더라구요.

 

아무래도 razor 관련 scope 룰을 알아야 할듯한 느낌이...

조건문 사이에서 변수를 지정할때 조건문을 빠져나가면 적용이 되지 않는건지요..?

만약 적용시키고자 하면 어캐 해야 하는지 궁금합니다.
 
항상 감사드립니다. ^^
 
 
* 에러메시지
Server Error in '/' Application.


Cannot implicitly convert type 'WebMatrix.Data.DynamicRecord' to 'string'
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: Cannot implicitly convert type 'WebMatrix.Data.DynamicRecord' to 'string'

Source Error:

Line 72:         _HS_sql = "SELECT * FROM "+@AppState["table_s_site"]+" WHERE uid='"+s+"'";
Line 73:        
Line 74:         _HS = db.QuerySingle(_HS_sql);
Line 75:  }
Line 76: //    @_HS["uid"].ToString();

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 243875
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 101545
» 변수 scope rule 관련 질문 드려볼게요. [3] 태지등장 2010.12.01 12757
18 helper 에서 리턴된 배열값을 출력할수 있을까요? [5] 태지등장 2010.12.01 8794
17 WebMatrix 에 대한 문의입니다~ [2] NJHouse 2010.11.29 6533
16 WebMatrix 회사에서 사용해도 라인센스에 걸리지 않을까요? [1] 빌리 2010.11.25 8125
15 한가지만 더 여쭤볼게요 [2] 태지등장 2010.11.23 9183
14 WebMatrix - IIS Express 에서 localhost외 접속 방법이 궁금합니다. [2] jsl 2010.11.22 33312
13 전역변수 설정이 가능한가요? [2] 태지등장 2010.11.22 19231
12 한가지만 더 여쭙겠습니다. [2] 태지등장 2010.11.16 8056
11 sqlexpress sa 암호는 어떻게 변경하나요? [3] 태지등장 2010.11.15 11901
10 win7 에서 web matrix 실행시 오류 [6] 타니맨 2010.11.03 12621
9 프로시저 이용하는 방법 문의드립니다. [1] june8 2010.10.29 9118
8 Helper 설치시...페이지 없음 [4] 냥냥 2010.10.27 15854
7 webmatrix 사내 테스트 IIS서버 설정 및 배포 관련 [2] 천미르 2010.10.18 10854
6 webmatrix 실행시 IIS 에러가 나네요. [4] baram 2010.10.06 9208
5 사내테스트 서버에 배포하려면 어떻게 해야되나요? [4] Qnick 2010.09.28 10101
4 Razor환경설정에 대하여 문의드립니다. [4] 팡세 2010.09.14 13220
3 원격지 서버로 DB 연결 [5] 달빛 2010.08.19 27023
2 WebMatrix 실행시 오류가 발생해요. [2] 대혀니 2010.07.24 13819
1 WebMatrix를 돌리기 위한 서버 환경과 설정은 어떻게 되는지요? [2] 달빛 2010.07.21 12034





XE Login