Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для Lamak
6 / 6 / 1
Регистрация: 17.08.2012
Сообщений: 75

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

30.08.2012, 12:10. Показов 850. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, коллеги!

Собственно, код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
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"  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.08.2012, 12:10
Ответы с готовыми решениями:

Полиморфизм: вызов метода базового класса, переопределенного метода и нового метода
В базовом классе метод помечен как virtual. Насколько я понял из книги: override означает, что метод не утрачивает связи с базовым...

Вызов методов классов друг у друга (вызов метода из другого класса)
Есть несколько классов, которые могут вызывать методы (функции) друг у друга. Логика: класс1 имеет метод А, класс2 имеет метод Б, класс1...

Вызов метода get_odds возвращает нечётные числа из первоначального списка, вызов get_evens — чётные
Реализовать класс Selector. Экземпляр этого класса при инициализации получает список чисел. Вызов метода get_odds возвращает нечётные числа...

3
 Аватар для mikhail_g
192 / 147 / 27
Регистрация: 02.05.2011
Сообщений: 467
30.08.2012, 12:21
Класс Excel объявлен без модификатора доступа, поэтому по умолчанию private. либо объявите структуру в пространстве имён, либо сделайте класс Excel public:

C#
1
2
3
4
public class Excel //вот здесь
    {
     
   }
либо так

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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;
        }
1
 Аватар для Lamak
6 / 6 / 1
Регистрация: 17.08.2012
Сообщений: 75
30.08.2012, 12:28  [ТС]
Перенес в пространство имен. Спасибо!
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
30.08.2012, 22:59
Цитата Сообщение от mikhail_g Посмотреть сообщение
Класс Excel объявлен без модификатора доступа, поэтому по умолчанию private.
internal.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.08.2012, 22:59
Помогаю со студенческими работами здесь

Вызов метода агрегата из метода агрегируемого класса
Есть класс-агрегат Game function Game() { this.game_map = null; // другие члены } Game.prototype.needToCall = function() {...

Вызов метода, ожидающего завершение другого метода
Имеется процедура Proc. Я её вызываю в Button. Только вот программа, не дожидаясь завершения процедуры переходит к следующей строчке кода....

Вызов переменной метода из другого метода
class A(): def m(self): number = x #переменный параметр - номер заявки, определяется во время выполнения метода ...

Вызов метода из метода другого класса
Хочу оптимизировать код, подскажите,как это лучше сделать. У меня есть два класса, в Классе1 есть Метод1, в котором меняются значения полей...

Вызов переменной метода A из метода В
Добрый день. Подскажите как происходит вызов Например даны два класс А и В, в каждом классе есть Метод 1 и метод 2 class A { void...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru