2017-02-13 24 views
-1

Я работаю в ASP.NET ASP.NET, и я пытаюсь сделать datatable, поэтому я могу использовать Datatable.compute(). У меня есть класс, но я планирую изменить большую часть его. Я несколько раз пытался импортировать и делать данные, но мой код отказывается работать. Я везде искал, и я понятия не имею, почему это не работает.Пространство имен DataTable не найдено

Код:

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]; 
      } 
     } 
    } 
} 

Ошибка (ы):

Error when compiling

Error when I have not yet compiled

Edit: Я изменил его от system.data.database к System.Data. Он по-прежнему не работает :(

New error

+1

'Xamarin'? Вы имеете в виду «Моно»? – SushiHangover

+0

@SushiHangover Да, я изменю свои теги, но программа (ы) была сплавлена. – Darokrithia

+1

Добавили ли вы ссылку на Assembly 'System.Data.dll' в проекте. Проверьте в узле ** Ссылки ** в Исследователе решений. – Agalo

ответ

0

Agalo ответил на это в комментарии для меня, так что спасибо большое

Вам просто нужно добавить System.Data ваших ссылок:.

Here is where to find it.

1

DataTable класс в пространстве имен System.Data Попробуйте изменить ваше использование, чтобы просто System.Data:.

using System.Data; 
+0

Это все еще не работает. Я обновлю свой вопрос – Darokrithia