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

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

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

Добрый день, коллеги! Собственно, код:
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.OleDb;
using System.Data.Odbc;
using System.Data.SqlClient;
 
namespace Excel_mod
{
    public struct structura_exl
    {
        public string SiteName;
        public string SiteID;
        public string DistrictID;
        public string DistrictName;
        public string ShchID;
        public string ShchName;
    }
 
    class Excel
    {
        public struct structura_DB
        {
            public string SiteName;
            public string SiteID;
            public string DistrictID;
            public string Site_qName;
            public string ShchID;
        }
 
        public List<structura_DB> FromDbase()
        {
            List<structura_DB> resDB = new List<structura_DB>();
            SqlConnection sqlConn = new SqlConnection("user id=sa;" +
                                          "password=1234;server=127.0.0.1;" +
                                          "Trusted_Connection=yes;" +
                                          "database=MainDB; " +
                                          "connection timeout=5");
 
            Console.WriteLine("*******Читаем из БД********");
 
            sqlConn.Open();
            SqlCommand sqlCmd = new SqlCommand();
            sqlCmd.Connection = sqlConn; 
            sqlCmd.CommandText = "select * from LOC_Sites_tmp";
            SqlDataReader dr = sqlCmd.ExecuteReader();

                while (dr.Read())
                {
                    structura_DB st_DB = new structura_DB();
                    st_DB.DistrictID = Convert.ToString(dr["District_ID"]);
                    st_DB.ShchID = Convert.ToString(dr["SHCH_ID"]);
                    st_DB.SiteID = Convert.ToString(dr["Site_ID"]);
                    st_DB.SiteName = Convert.ToString(dr["Site_Name"]);
                    st_DB.Site_qName = Convert.ToString(dr["Site_qName"]);
                    resDB.Add(st_DB);
 
                    Console.Write(st_DB.ShchID +" ");
                    Console.Write(st_DB.DistrictID + " ");
                    Console.Write(st_DB.SiteID + " ");
                    Console.Write(st_DB.SiteName + " ");
                    Console.Write(st_DB.Site_qName + " ");
                    Console.WriteLine(" ");
                    Console.WriteLine(" ");
                }
                return resDB;
        }
        
    }
     class Output
     {
        static void Main(string[] args)
        {
            Excel c1 = new Excel();
            List<structura_exl> resEx = c1.FromExl();
            List<structura_DB> resDB = c1.FromDbase();
            Console.ReadLine();
        }
     }
}
Используется еще одна 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
Листинг программы
namespace Excel_mod
{
    public struct structura_exl
    {
        public string SiteName;
        public string SiteID;
        public string DistrictID;
        public string DistrictName;
        public string ShchID;
        public string ShchName;
    }
 
        public struct structura_DB
        {
            public string SiteName;
            public string SiteID;
            public string DistrictID;
            public string Site_qName;
            public string ShchID;
        }

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


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

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

15   голосов , оценка 3.867 из 5
Похожие ответы