2013-12-12 26 views
-1
internal char SubMeasurement = 'a'; 
internal string GetLast; 

    private void CreateSub() 
      {    
       SFCDataContext SFC = new SFCDataContext(); 
       try 
       { 
        var CheckRecordSub = SFC.Systems_SettingsMeasurements.Where(r => r.RelationData == txtNO.Text) 
         .Select(t => new { CODE = t.No }); 
        int count = 0; int total = 0;    
        string[] row = new string[CheckRecordSub.Count()]; 
        foreach (var r in CheckRecordSub) 
        { 
         row[count] = r.CODE; 
         GetLast = r.CODE; 
         count++; 
         total = count; 
        } 
        if (txtNO.Text == GetLast) 
        { 
         MessageBox.Show(SubMeasurement.ToString()); <-- Msg Box doesn't Work 
        } 
        else 
        {      
         SubMeasurement = Convert.ToChar(GetLast); 
         SubMeasurement++; <-- Error 
         MessageBox.Show(SubMeasurement.ToString()); <-- Msg Box doesn't Work 
        } 
       } 
       catch (Exception) { } 
      } 

當用戶嘗試選擇一個「子」選項,而不是一個「頭」的我有一個記錄數據,其是進程嘗試檢查記錄的最後一個子記錄,並將該記錄放入一個字符中並遞增,然後將它放回到此代碼中的字符串變量中。我只是使用messagebox來檢查是否收到最後一條記錄,並且它是否遞增如果它是一個Header,它只是採用默認值「SubMeasurement」「a」作爲開始。但它不以這種方式工作,請幫助。如何將單個字符值傳遞給字符串變量增量後從一個LINQ記錄數據

回答

0

這當然是錯誤的。因爲炭不能正常增加,如果你真的需要它讓嘗試一些樣的區別:

int asciiCode = ((int)SubMeasurement) + 1; 
SubMeasurement = (char)asciiCode; 
+0

謝謝主席先生但是如果然後我試圖把它變成字符串變量增量之後。 – Oblivious7

+0

是的!現在你的SubMeasurement是'b' – HICURIN

+0

只是爲了增加爲什麼當我嘗試使用這個「char SubMeasurement = Convert.toChar(GetLast);」它不起作用?是我傳遞了一個正確的值嗎? – Oblivious7

相關問題