2017-02-13 5 views
-1

Ich arbeite in C# ASPX, und ich versuche, eine Datentabelle zu erstellen, damit ich Datatable.compute() verwenden kann. Ich habe eine Klasse gemacht, aber ich habe vor, das meiste zu ändern. Ich habe mehrmals versucht, eine Datentabelle zu importieren und zu erstellen, aber mein Code weigert sich zu arbeiten. Ich habe überall nachgesehen und habe keine Ahnung, warum das nicht funktioniert.DataTable-Namespace kann nicht gefunden werden

Code:

using System; 
using System.Collections; 
using System.Data.Datatable; 

namespace Krypton 
{ 

    public partial class Default : System.Web.UI.Page 
    { 
     DataTable dt = new DataTable(); 
     Random rand = new Random(); 

     int[] cards = new int[6]; 
     ArrayList openP = new ArrayList(); 
     ArrayList closeP = new ArrayList(); 
     ArrayList pairList = new ArrayList(); 
     ArrayList numbers = new ArrayList(); 
     ArrayList comands = new ArrayList(); 

     String answer; 

     public void generateCards(object sender, EventArgs args) 
     { 
      for (int i = 0; i < cards.Length; i++) 
      { 
       cards[i] = (1 + rand.Next(24)); 
      } 
      card1.Text = cards[0].ToString(); 
      card2.Text = cards[1].ToString(); 
      card3.Text = cards[2].ToString(); 
      card4.Text = cards[3].ToString(); 
      card5.Text = cards[4].ToString(); 
      card6.Text = cards[5].ToString(); 
     } 

     public void checkCards(object sender, EventArgs ars) 
     { 
      answer = answerBox.Text; 
      splitString(answer); 
     } 

     public void splitString(String s) 
     { 
      char[] c = s.ToCharArray(); 

      for (int i = 0; i < c.Length; i++) 
      { 
       if (c[i] == ')') 
       { 
        closeP.Add(i); 
        Boolean end = true; 
        int j = i; 
        while (!end) 
        { 
         if (c[j] == '(') 
         { 
          openP.Add(j); 
          end = true; 
         } 
         else if (j <= 0) 
         { 
          end = true; 
         } 
         else { 
          j--; 
         } 
        } 
       } 
      } 
      for (int i = 0; i < c.Length; i++) 
      { 
       char ch = c[i]; 
       if (ch == '+') 
        comands.Add(0); 
       if (ch == '-') 
        comands.Add(1); 
       if (ch == '*') 
        comands.Add(2); 
       if (ch == '/') 
        comands.Add(3); 
       if (ch == '^') 
        comands.Add(4); 
      } 
      for (int i = 0; i < c.Length; i++) 
      { 
       char ch = c[i]; 
       if (isNumber(ch)) { 

       } 
      } 

      findPairs(openP, closeP); 
      doMath(pairList); 
     } 

     public Boolean isNumber(char c) { 
      if (c == '0' || c == '1' || c == '2' || c == '3' || c == '4' || c == '5' || c == '6' || c == '7' || c == '8' || c == '9') 
      { 
       return true; 
      } 
      else{ 
       return false; 
      } 
     } 

     public void findPairs(ArrayList o, ArrayList c) 
     { 

      if (!(o.Count == c.Count)) 
      { 
       return; 
      } 
      for (int i = 0; i < o.Count; i++) 
      { 
       NumberPair pr = new NumberPair((int)o[i], (int)c[i]); 
       pairList.Add(pr); 
      } 
     } 

     public void doMath(ArrayList a) 
     { 
      ArrayList strAry = new ArrayList(); 
      for (int i = 0; i < a.Count; i++) 
      { 
       NumberPair pr = (NumberPair)a[i]; 
       strAry.Add(answer.Substring(pr.getStart(), pr.getEnd())); 
       answerBox.Text = (String)strAry[i]; 
      } 
     } 
    } 
} 

Fehler (e):

Error when compiling

Error when I have not yet compiled

Edit: Ich kann es von system.data.database zu system.data geändert. Es funktioniert immer noch nicht :(

New error

+1

'Xamarin'? Meinst du "Mono"? – SushiHangover

+0

@SushiHangover Ja, ich werde meine Tags ändern, aber die Programme wurden fusioniert. – Darokrithia

+1

Haben Sie den Verweis auf Assembly 'System.Data.dll' im Projekt hinzugefügt. Überprüfen Sie den Knoten ** Referenzen ** im Solution Explorer. – Agalo

Antwort

0

Agalo dies beantwortet in der Kommentare für mich, Sie so danken so viel

Sie müssen einfach System.Data auf Ihre Referenzen hinzufügen.

Here is where to find it.

1

Datatable eine Klasse im Namespace System.Data ist Versuchen Sie verwenden ändern, um nur System.Data.

using System.Data; 
+0

Es funktioniert immer noch nicht. Ich werde meine Frage aktualisieren – Darokrithia

Verwandte Themen