c# - 数据表填充对象

标签 c# list object datatable fill

我正在用 C# 编码,但有一个错误我实际上无法解决,也许有人可以帮助我!

抱歉我的英语不好,我不是母语人士!

这是我的代码:

public List<Materiel> GetAllTubas()
{
 DataAccess.Oradb getListTubas = new DataAccess.Oradb();
 getListTubas.GetTubaDatabase(null);

 List<Materiel> ListMateriel = new List<Materiel>(); 

 foreach(DataRow row in dt.Rows)  //the name "dt" does not exist in the current context     {
    var myListTuba = new Materiel();
    myListTuba.Nom = row["nom_tuba"];
    ListMateriel.Add(myListTuba);
 }

 return ListMateriel;
}

在这个方法中我调用另一个方法 GetTubaDatabase ;连接到数据库和 SQL 查询,它返回我的 DataTable dt,其中填充了我的查询结果。 现在我想通过我的数据表创建一个列表,但出现错误:名称“dt”在当前上下文中不存在(大约从我的母语翻译)

我认为这不是一个巨大的错误,但我无法解决它,也不知道如何解决。

希望你能帮助我!

非常感谢!

最佳答案

您需要首先将返回值分配给变量:

DataTable dt = getListTubas.GetTubaDatabase(null);

然后您可以稍后在代码中使用它。执行方法不会神奇地创建变量。

关于c# - 数据表填充对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19768690/

相关文章:

c# - .NET 异常窗口 API

C# 从字符串中提取名称

ios - iOS 应用程序进行对象检测时图像模糊

object - 将对象/方法分配给变量或新的对象文字

c# - 使用 C# SDK 的 Facebook Like 功能

c# - 将字符串从 C++/CLI 类库传递到 C#

c++ - 为 List 编写查找函数时出现语法错误

list - 在 Haskell 中对列表进行三角化

python - 获取元组列表中 float 的最大值?

javascript - 在 JavaScript 中,什么是终极根,Object 还是 Function?