C# 非静态字段、方法或属性(数据集)需要对象引用
为什么方法无法使用dataset从数据库向我发送值 错误示例C# 非静态字段、方法或属性(数据集)需要对象引用,c#,asp.net,dataset,C#,Asp.net,Dataset,为什么方法无法使用dataset从数据库向我发送值 错误示例 public string dane() { // Get the DataTable of a DataSet. DataTable table = DataSet1.Tables["Products"]; DataRow[] rows = table.Select(); string s ="";
public string dane()
{
// Get the DataTable of a DataSet.
DataTable table = DataSet1.Tables["Products"];
DataRow[] rows = table.Select();
string s ="";
// Print the value one column of each DataRow.
for (int i = 0; i < rows.Length; i++)
{
s += rows[i]["ProductID"] + " ";
}
return s;
}
公共字符串dane()
{
//获取数据集的DataTable。
DataTable=数据集1.表[“产品”];
DataRow[]行=表。选择();
字符串s=“”;
//将值打印到每个数据行的一列。
for(int i=0;i
错误-非静态字段、方法或属性需要对象引用
不可能找到数据。(但错误已修复)
公共字符串dane()
{
//获取数据集的DataTable。
DataSet1数据集=新的DataSet1();
DataTable=dataSet.Tables[“产品”];
DataRow[]行=表。选择();
字符串s=“”;
//将值打印到每个数据行的一列。
for(int i=0;i
在第一个示例中,您没有对数据集的引用。您需要将其传入或使其成为全局变量。在第一个示例中,您没有对数据集的引用。您需要传入该变量或将其设置为全局变量。这是因为您的
DataSet1
类可能不是静态的,尽管我们不知道,因为您没有向我们展示。如果不先创建DataSet1
对象,则无法引用表。我想你会在这里得到错误:
DataTable table = DataSet1.Tables["Products"];
在第二个代码示例中,您实际创建了DataSet
的一个实例,该实例解决了错误
您可以保持修复或使DataSet1
静态,但在本例中,这似乎不是一个好的解决方案。这是因为您的DataSet1
类可能不是静态的,尽管我们不知道,因为您没有向我们展示。如果不先创建DataSet1
对象,则无法引用表。我想你会在这里得到错误:
DataTable table = DataSet1.Tables["Products"];
在第二个代码示例中,您实际创建了DataSet
的一个实例,该实例解决了错误
您可以保持修复或将数据集1
设置为静态,但在本例中,这似乎不是一个好的解决方案。@Rafael JuniorMVCDeveloper在执行表之后,您是否已检查了代码并验证了行
实际上包含任何内容。Select()
?@Rafael JuniorMVCDeveloper这是另一个问题。根据您在这里提供的内容,我无法回答这个问题。@Rafael JuniorMVCDeveloper在您执行表之后,您是否已仔细检查了代码并验证了行
是否确实包含任何内容。Select()
?@Rafael JuniorMVCDeveloper这是另一个问题。根据你在这里提供的信息,我无法回答这个问题。