无法找到DataTable名称空间
问题描述:
我正在C#ASPX中工作,并且我正在尝试创建一个数据表以便使用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];
}
}
}
}
错误(S):
编辑:我改变了它从system.data.database到system.data。它仍然无法正常工作:(
答
数据表是System.Data命名空间中的类尝试使用你的改变只是System.Data:
using System.Data;
+0
它仍然无法正常工作。我会更新我的问题 – Darokrithia
'Xamarin'?你是不是指“单声道”? – SushiHangover
@SushiHangover是的,我会改变我的标签,但程序已经融合。 – Darokrithia
您是否在项目中添加了对Assembly'System.Data.dll'的引用。在解决方案资源管理器中的** References **节点下检查。 – Agalo