Вызов метода с ошибкой: "name 'structura_DB' could not be found" - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день, коллеги! Собственно, код:
Листинг программы
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Data.OleDb;
  7. using System.Data.Odbc;
  8. using System.Data.SqlClient;
  9. namespace Excel_mod
  10. {
  11. public struct structura_exl
  12. {
  13. public string SiteName;
  14. public string SiteID;
  15. public string DistrictID;
  16. public string DistrictName;
  17. public string ShchID;
  18. public string ShchName;
  19. }
  20. class Excel
  21. {
  22. public struct structura_DB
  23. {
  24. public string SiteName;
  25. public string SiteID;
  26. public string DistrictID;
  27. public string Site_qName;
  28. public string ShchID;
  29. }
  30. public List<structura_DB> FromDbase()
  31. {
  32. List<structura_DB> resDB = new List<structura_DB>();
  33. SqlConnection sqlConn = new SqlConnection("user id=sa;" +
  34. "password=1234;server=127.0.0.1;" +
  35. "Trusted_Connection=yes;" +
  36. "database=MainDB; " +
  37. "connection timeout=5");
  38. Console.WriteLine("*******Читаем из БД********");
  39. sqlConn.Open();
  40. SqlCommand sqlCmd = new SqlCommand();
  41. sqlCmd.Connection = sqlConn;
  42. sqlCmd.CommandText = "select * from LOC_Sites_tmp";
  43. SqlDataReader dr = sqlCmd.ExecuteReader();
  44.  
  45. while (dr.Read())
  46. {
  47. structura_DB st_DB = new structura_DB();
  48. st_DB.DistrictID = Convert.ToString(dr["District_ID"]);
  49. st_DB.ShchID = Convert.ToString(dr["SHCH_ID"]);
  50. st_DB.SiteID = Convert.ToString(dr["Site_ID"]);
  51. st_DB.SiteName = Convert.ToString(dr["Site_Name"]);
  52. st_DB.Site_qName = Convert.ToString(dr["Site_qName"]);
  53. resDB.Add(st_DB);
  54. Console.Write(st_DB.ShchID +" ");
  55. Console.Write(st_DB.DistrictID + " ");
  56. Console.Write(st_DB.SiteID + " ");
  57. Console.Write(st_DB.SiteName + " ");
  58. Console.Write(st_DB.Site_qName + " ");
  59. Console.WriteLine(" ");
  60. Console.WriteLine(" ");
  61. }
  62. return resDB;
  63. }
  64. }
  65. class Output
  66. {
  67. static void Main(string[] args)
  68. {
  69. Excel c1 = new Excel();
  70. List<structura_exl> resEx = c1.FromExl();
  71. List<structura_DB> resDB = c1.FromDbase();
  72. Console.ReadLine();
  73. }
  74. }
  75. }
Используется еще одна structura_exl, с ней проблем не возникает, поэтому в коде не привожу. А вот строка

List<structura_DB> resDB = c1.FromDbase();

подсвечивается, и говорит

The type or namespace name 'structura_DB' could not be found (are you missing a using directive or an assembly reference?)

Что не так, подскажите

Решение задачи: «Вызов метода с ошибкой: "name 'structura_DB' could not be found"»

textual
Листинг программы
  1. namespace Excel_mod
  2. {
  3.     public struct structura_exl
  4.     {
  5.         public string SiteName;
  6.         public string SiteID;
  7.         public string DistrictID;
  8.         public string DistrictName;
  9.         public string ShchID;
  10.         public string ShchName;
  11.     }
  12.  
  13.         public struct structura_DB
  14.         {
  15.             public string SiteName;
  16.             public string SiteID;
  17.             public string DistrictID;
  18.             public string Site_qName;
  19.             public string ShchID;
  20.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.867 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы