0

レンズ データとそのオプションを設定するために使用している asp/razor Web ページがあります。

SID という値が存在する場合はそれを返し、存在しない場合は空白にします。

これを行うためにifステートメントを使用していますが、ブラウザはエラーを報告しています:


Server Error in '/' Application.
--------------------------------------------------------------------------------
Compilation Error 
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

Compiler Error Message: CS0103: The name 'SID' does not exist in the current context

Source Error:

Line 238:            <div class="row">
Line 239:                <span class="label"><label for="salesid">SalesID:</label></span>
Line 240:                <input type="text" name="salesid" id="salesid" value=@SID size="15" />
Line 241:            </div>}
Line 242:            else {@message;} 

Source File: ~\DiscountCustomers.cshtml    Line: 240 

--------------------------------------------------------------------------------
@{
   Layout = "~/_SiteLayout.cshtml"; 

   var db = Database.Open("A-LensCatFE-01SQL") ; 

   var CustomerCode = UrlData[0];

   var message = "";

   // vars for dropdowns:
   var ListSRP =db.Query("Select * FROM lstSRPBasedOn");
   var LensName = db.Query("Select Form, ShortName FROM dbo.qryLAStyleMin ORDER BY Form");

   // vars for modal forms insert data:
   var query = ("Select * from dbo.qryCustomersAll Where CustomerCode= @0");
   var data = db.QuerySingle(query, CustomerCode);
   var emcid = data.CID;

   var query1 = ("Select CatID from dbo.qryCustomersAll Where CustomerCode= @0");
   var catid = db.QueryValue(query1, CustomerCode);

   var query3 =("Select * from dbo.qryPromo2 Where CustomerCode=@0");
   var data3 = db.QuerySingle(query3, CustomerCode);

   if (data3 != null)
               {var SID = data3.SalesID;}
               else 
               { message="Data not found";} 

  }
---------------------------------------------------------------
 @if (data3 != null){
            <div class="row">
                <span class="label"><label for="salesid">SalesID:</label></span>
                <input type="text" name="salesid" id="salesid" value=@SID size="15" />
            </div>}
            else {@message;}
---------------------------------------------------------------

私は何を間違っていますか?どうすればこの問題を乗り越えることができますか? ありがとうございました。

4

1 に答える 1

0

SIDifステートメント内で宣言されているため、スコープ外です。if宣言をステートメントの外に移動します。

(SID が であると仮定int)

int SID = 0;
if (data3 != null)
    {SID = data3.SalesID;}
else 
    { message="Data not found";}
于 2013-05-22T14:35:53.287 に答える