Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 非静态字段、方法或属性(数据集)需要对象引用_C#_Asp.net_Dataset - Fatal编程技术网

C# 非静态字段、方法或属性(数据集)需要对象引用

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 ="";

为什么方法无法使用dataset从数据库向我发送值

错误示例

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这是另一个问题。根据你在这里提供的信息,我无法回答这个问题。