Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.76/25: Рейтинг темы: голосов - 25, средняя оценка - 4.76
 Аватар для Kaktuc
1 / 1 / 0
Регистрация: 01.01.2023
Сообщений: 141
MS SQL

Как сделать create table?

03.04.2023, 08:39. Показов 6457. Ответов 105
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, подскажите пожалуйста как мне в с#описать функцию create table спасибо
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.04.2023, 08:39
Ответы с готовыми решениями:

create table
язык С# visual studio 2008 есть проблема с которой справиться немогу прошу помощи господа неоходимо допустим при клике на кнопку...

Create Table в C#
Ничего не понимаю Пытаюсь создать таблицу через SQL запрос и получаю ошибку, скажите что у меня не так?

Конструирование динамического запроса CREATE TABLE
Здравствуйте! Начал изучать базы данных. Предположим, есть строчка запроса, которая была на одном из форумов: SqlCommand...

105
 Аватар для Andrey-MSK
3397 / 2283 / 388
Регистрация: 14.08.2018
Сообщений: 7,770
Записей в блоге: 4
03.04.2023, 15:11
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Kaktuc Посмотреть сообщение
Конкретнее что я должен еще про них знать
Сколько они живут - на время запроса, на время сессии, вечно...
0
 Аватар для Kaktuc
1 / 1 / 0
Регистрация: 01.01.2023
Сообщений: 141
03.04.2023, 15:15  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
во-первых, я просил еще сказать в какой строке возникает исключение - не игнорируйте вопросы тех кто пытается вам помочь.
На данный момент ошибка не возникает.
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Во-вторых, в запросе на строке 59 delete все еще на одной строке с EXECUTE. Нужно добавить точку с запятой или перенести DELETE на новую строку.
Устранил добавил ";" и перенес на новую строку

На данный момент теперь не выводит данные в таблицу, код "рабочий" ексель открывает по шаблону но без данных
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18427 / 14357 / 5372
Регистрация: 17.03.2014
Сообщений: 29,039
Записей в блоге: 1
03.04.2023, 15:23
Цитата Сообщение от Kaktuc Посмотреть сообщение
На данный момент теперь не выводит данные в таблицу,
Окей. Значит берем отладчик и смотрим на каком этапе поведение кода отличается от ожидаемого.
0
 Аватар для Andrey-MSK
3397 / 2283 / 388
Регистрация: 14.08.2018
Сообщений: 7,770
Записей в блоге: 4
03.04.2023, 15:23
Цитата Сообщение от Kaktuc Посмотреть сообщение
теперь не выводит данные в таблицу
Я потому и спрашиваю - вы всё про временные таблицы прочитали? Вы после выполнения команды запроса проверили в Debug есть там данные или нет?
0
 Аватар для Kaktuc
1 / 1 / 0
Регистрация: 01.01.2023
Сообщений: 141
03.04.2023, 15:31  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Окей. Значит берем отладчик и смотрим на каком этапе поведение кода отличается от ожидаемого.
Debug:
System.IO.FileNotFoundException: "Файл "\\test\Programs\test\akvtest\Расчет численности\Отчет\Exp_Exel\bin\Debug\Dat a\VesZNP.xls" не найден."

Это одна единственная ошибка

Добавлено через 1 минуту
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
Я потому и спрашиваю - вы всё про временные таблицы прочитали? Вы после выполнения команды запроса проверили в Debug есть там данные или нет?
Debug:
System.IO.FileNotFoundException: "Файл "\\test\Programs\test\akvtest\Расчет численности\Отчет\Exp_Exel\bin\Debug\Dat a\VesZNP.x ls" не найден."
Программа "[635832] Anal.exe" завершилась с кодом 0 (0x0).

Добавлено через 3 минуты
Данную ошибку по Debug что писал устранил ошибок нет, но заполнение все равно не идет в таблицу
0
 Аватар для Andrey-MSK
3397 / 2283 / 388
Регистрация: 14.08.2018
Сообщений: 7,770
Записей в блоге: 4
03.04.2023, 15:32
Цитата Сообщение от Kaktuc Посмотреть сообщение
C#
1
string Path = System.Windows.Forms.Application.StartupPath
А если использовать вот это
C#
1
AppDomain.CurrentDomain.BaseDirectory
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18427 / 14357 / 5372
Регистрация: 17.03.2014
Сообщений: 29,039
Записей в блоге: 1
03.04.2023, 15:33
Цитата Сообщение от Kaktuc Посмотреть сообщение
Это одна единственная ошибка
FileNotFoundException означает что система не может найти файл с указанным путем. Проверьте это и создайте файл если его нет т.к. код очевидно полагается на его наличие.

P.S. Зачем вы из общей папки запускаете приложение?
0
 Аватар для Andrey-MSK
3397 / 2283 / 388
Регистрация: 14.08.2018
Сообщений: 7,770
Записей в блоге: 4
03.04.2023, 15:33
Цитата Сообщение от Kaktuc Посмотреть сообщение
но заполнение все равно не идет в таблицу
Данные в коллекции есть, которые в таблицу отправляются?
0
 Аватар для Kaktuc
1 / 1 / 0
Регистрация: 01.01.2023
Сообщений: 141
03.04.2023, 16:03  [ТС]
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
Данные в коллекции есть, которые в таблицу отправляются?
Данные есть проверял

Добавлено через 2 минуты
Цитата Сообщение от OwenGlendower Посмотреть сообщение
FileNotFoundException означает что система не может найти файл с указанным путем. Проверьте это и создайте файл если его нет т.к. код очевидно полагается на его наличие.
Создал
Цитата Сообщение от OwenGlendower Посмотреть сообщение
P.S. Зачем вы из общей папки запускаете приложение?
Привычка

Добавлено через 25 минут
Еще Варианты господа
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18427 / 14357 / 5372
Регистрация: 17.03.2014
Сообщений: 29,039
Записей в блоге: 1
03.04.2023, 16:05
Цитата Сообщение от Kaktuc Посмотреть сообщение
Еще Варианты господа
Выше было сказано
Цитата Сообщение от OwenGlendower Посмотреть сообщение
берем отладчик и смотрим на каком этапе поведение кода отличается от ожидаемого
0
 Аватар для Kaktuc
1 / 1 / 0
Регистрация: 01.01.2023
Сообщений: 141
03.04.2023, 16:11  [ТС]
OwenGlendower, по отладчику ошибок нет, но тем самым в ексель не заносит инфу, информация в базе есть
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18427 / 14357 / 5372
Регистрация: 17.03.2014
Сообщений: 29,039
Записей в блоге: 1
03.04.2023, 16:13
Kaktuc, если бы в коде не было ошибок, то всё бы работало.
0
 Аватар для Andrey-MSK
3397 / 2283 / 388
Регистрация: 14.08.2018
Сообщений: 7,770
Записей в блоге: 4
03.04.2023, 16:17
Цитата Сообщение от Kaktuc Посмотреть сообщение
Данные есть проверял
Проверяли где? Под отладчиком студии? Или в БД?
0
 Аватар для Kaktuc
1 / 1 / 0
Регистрация: 01.01.2023
Сообщений: 141
03.04.2023, 16:22  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Kaktuc, если бы в коде не было ошибок, то всё бы работало.
========== Сборка: успешно: 1, с ошибками: 0, без изменений: 0, пропущено: 0 ==========
Но тем не менее выводит только шаблон без данных

Добавлено через 4 минуты
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
Проверяли где? Под отладчиком студии? Или в БД?
Сам запрос у меня написан и проверен в SSMS и он работает
SQL
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
/*создаем временную таблицу*/
CREATE TABLE #PR1 (Job BIGINT, Suffix SMALLINT, StatusRus nvarchar(100), StartDate datetime, EndDate datetime, BuhOrderCode nvarchar(100), BuhOrderDesc nvarchar(100), 
ItemID INT, SLCode nvarchar(100), FullName nvarchar(500), ItemTypesID INT, SN nvarchar(100), ProcessName nvarchar(100), [Route] nvarchar(100), 
IsTargetItem INT, JobOperationID INT, QtyReleased NUMERIC(18, 8), QtyComplete NUMERIC(18, 8), ElemNum INT, WC INT, WorksAspect nvarchar(100), SiteWC nvarchar(100), 
[Operation] nvarchar(100), Equipment nvarchar(100), EqModelPower nvarchar(100), Payable nvarchar(100), CorrectFactor NUMERIC(18, 8), Profession nvarchar(100), 
PerformersQty INT, [Rank] INT, Valuation NUMERIC(18, 8), Laboriousness NUMERIC(18, 8), HasClosedOpers INT, Reason nvarchar(100))
 
/*наполняем для цеха 7 апрель*/
INSERT  #PR1 (Job, Suffix, StatusRus, StartDate, EndDate, BuhOrderCode, BuhOrderDesc, ItemID, SLCode, FullName, ItemTypesID, SN, ProcessName, [Route], JobOperationID, QtyReleased, QtyComplete, ElemNum, 
WC, WorksAspect, SiteWC, [Operation], Equipment, EqModelPower, Payable, CorrectFactor, Profession, PerformersQty, [Rank], Valuation, Laboriousness, HasClosedOpers, Reason)
EXECUTE dbo.GetRptPurpleTrud '2023-04-01', '2023-04-30', 207000, NULL
 
/*удаляем из пурпла с нулевой трудоемкостью*/
DELETE FROM #pr1 WHERE Laboriousness = 0
 
/*уменьшаем количество если закрыли в прошлом месяце*/
UPDATE #PR1
SET #PR1.qtyreleased = #PR1.qtyreleased - jobtranoper.QtyCompleteDelta
FROM jobtranoper
WHERE jobtranoper.joboperationid = #PR1.joboperationid AND #PR1.startdate < '2023-04-01' AND jobtranoper.FactualDate < '2023-04-01'
 
/*удаляем если количество 0*/
DELETE FROM #PR1 WHERE qtyreleased = 0
 
/*удаляем остановленное*/                
DELETE FROM #PR1 
WHERE statusrus = 'Отменено' AND qtycomplete = 0 
AND job NOT IN 
(
    SELECT jto.job 
    FROM JobTranOper jto 
    WHERE jto.job = #PR1.job AND rowdate >= '2023-04-01' AND rowdate <= '2023-04-30'
)
 
/*отчет*/
SELECT SiteWC, buhOrderDesc, sn, SUM(#PR1.qtyreleased * #PR1.performersqty * #PR1.Laboriousness) AS norma, SUM(#PR1.qtyreleased * #PR1.Valuation) AS summa
FROM #PR1
GROUP BY SiteWC, sn, buhOrderDesc
ORDER BY SiteWC, sn, buhOrderDesc
 
 
SELECT SiteWC, buhOrderDesc, sn FROM #PR1
GROUP BY SiteWC, sn, buhOrderDesc
ORDER BY SiteWC, sn, buhOrderDesc
далее я его перенес в Visual Studio

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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
using System;
using System.ComponentModel;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using NativeExcel;
using System.Reflection;
using System.Data.SqlClient;
using System.Data;
 
 
namespace Exp_Exel
{
    public partial class Frm_Analiz_znp : Form
    {
        public Frm_Analiz_znp()
        {
            InitializeComponent();
        }
 
        private void Button1_Click(object sender, EventArgs e)
        {
            string MyComboData2 = (string)comboBox2.SelectedItem; /*подразделение*/
            DateTime MyDateData_c = dateTimePicker1.Value;
            DateTime MyDateData_po = dateTimePicker2.Value;
 
            //Вызов Экселя//
            string Path = System.Windows.Forms.Application.StartupPath + "\\Data\\";
            IWorkbook book = NativeExcel.Factory.OpenWorkbook(Path + "VesZNP.xls");
            Path = @"\\Docx\report\";
            string file_name = Path + DateTime.Now.ToFileTime().ToString() + "VesZNP.xls";
 
 
            book.SaveAs(file_name);
            book = NativeExcel.Factory.OpenWorkbook(file_name);
            IWorksheet MySheet = book.ActiveSheet;
            IRange range = MySheet.Range[1, 1, 1, 1];
            range.Rows.RowHeight = 1;
 
            MySheet.Cells[2, 1].Value = "Плановая трудоемкость по участкам и по машинам " + MyComboData2 + " за период с " + Convert.ToDateTime(MyDateData_c.Date.ToString().Substring(0, 10)) + " по " + Convert.ToDateTime(MyDateData_po.Date.ToString().Substring(0, 10));
 
            int i = 6;
 
            //Подключение к БД "test"//
            Connection_manager.Set_Connection("Data Source=test;Initial Catalog=test;Persist Security Info=True;User ID=root; Password = password987654321");
            Connection_manager.Set_month("10");
            DialogResult = DialogResult.OK;
 
            //подключение SQL - вывожу результат//
            SqlConnection MyConnection5 = Connection_manager.GetCurrentConnection();
            SqlCommand MySelectCommand5 = new SqlCommand();
 
            MySelectCommand5.CommandText = @"CREATE TABLE #PR1(Job bigint, Suffix smallint, StatusRus nvarchar(100), StartDate datetime, EndDate datetime, BuhOrderCode nvarchar(100), BuhOrderDesc nvarchar(100), 
ItemID int, SLCode nvarchar(100), FullName nvarchar(500), ItemTypesID int, SN nvarchar(100), ProcessName nvarchar(100), [Route] nvarchar(100), 
IsTargetItem int, JobOperationID int, QtyReleased numeric(18, 8), QtyComplete numeric(18, 8), ElemNum int, WC int, WorksAspect nvarchar(100), SiteWC nvarchar(100), 
[Operation] nvarchar(100), Equipment nvarchar(100), EqModelPower nvarchar(100), Payable nvarchar(100), CorrectFactor numeric(18, 8), Profession nvarchar(100), 
PerformersQty int, [Rank] int, Valuation numeric(18, 8), Laboriousness numeric(18, 8), HasClosedOpers int, Reason nvarchar(100)) 
insert into #PR1 (Job, Suffix, StatusRus, StartDate, EndDate, BuhOrderCode, BuhOrderDesc, ItemID, SLCode, FullName, ItemTypesID, SN, ProcessName, [Route], JobOperationID, QtyReleased, QtyComplete, ElemNum, WC, WorksAspect, SiteWC, [Operation], Equipment, EqModelPower, Payable, CorrectFactor, Profession, PerformersQty, [Rank], Valuation, Laboriousness, HasClosedOpers, Reason) 
EXECUTE dbo.GetRptPurpleTrud '2023-04-01', '2023-04-30', 207000, null;
delete from #pr1 where Laboriousness = 0";
          
            MySelectCommand5.Parameters.Add("@MyDateParam1", SqlDbType.DateTime);
            MySelectCommand5.Parameters["@MyDateParam1"].Value = MyDateData_c.Date;
            MySelectCommand5.Parameters.Add("@MyDateParam2", SqlDbType.DateTime);
            MySelectCommand5.Parameters["@MyDateParam2"].Value = MyDateData_po.Date;
            MySelectCommand5.Connection = MyConnection5;
            MySelectCommand5.CommandTimeout = 0;
            System.Data.DataTable MyConnteyner5 = new System.Data.DataTable();
        SqlDataAdapter MyAdapter5 = new SqlDataAdapter(MySelectCommand5);
        MyAdapter5.Fill(MyConnteyner5);
            if (MyConnteyner5.Rows.Count > 0)
            {
                foreach (DataRow MyRow5 in MyConnteyner5.Rows)
                {
                    MySheet.Cells[i, 1].Value = MyRow5["Description"];
                    MySheet.Cells[i, 1].Font.Bold = true;
                    i = i + 2;
                    i++;
 
            SqlConnection MyConnection1 = Connection_manager.GetCurrentConnection();
        SqlCommand MySelectCommand1 = new SqlCommand();     
        MySelectCommand1.CommandText = @"Update #PR1 set #PR1.qtyreleased = #PR1.qtyreleased - jobtranoper.QtyCompleteDelta
from jobtranoper
where jobtranoper.joboperationid = #PR1.joboperationid and #PR1.startdate < '2023-04-01' and jobtranoper.FactualDate < '2023-04-01' delete from #PR1 where qtyreleased = 0";
        MySelectCommand1.CommandText = @"delete FROM #PR1 WHERE statusrus = 'Отменено' and qtycomplete = 0 and job not in,select jto.job, from JobTranOper jto where jto.job = #PR1.job and rowdate >= '2023-04-01' and rowdate <= '2023-04-30' delete from #PR1 where qtyreleased = 0";
        MySelectCommand1.CommandText = @"select SiteWC, buhOrderDesc, sn, sum(#PR1.qtyreleased * #PR1.performersqty * #PR1.Laboriousness) as norma, 
sum(#PR1.qtyreleased * #PR1.Valuation) as summa from #PR1
group by SiteWC, sn, buhOrderDesc
Order by SiteWC, sn, buhOrderDesc";
 
                    MySelectCommand1.Parameters.Add("@MyDateParam1", SqlDbType.DateTime);
            MySelectCommand1.Parameters["@MyDateParam1"].Value = MyDateData_c.Date;
            MySelectCommand1.Parameters.Add("@MyDateParam2", SqlDbType.DateTime);
            MySelectCommand1.Parameters["@MyDateParam2"].Value = MyDateData_po.Date;
            MySelectCommand1.Connection = MyConnection1;
            MySelectCommand1.CommandTimeout = 0;
            System.Data.DataTable MyConnteyner1 = new System.Data.DataTable();
        SqlDataAdapter MyAdapter1 = new SqlDataAdapter(MySelectCommand1);
        MyAdapter1.Fill(MyConnteyner1);
            if (MyConnteyner1.Rows.Count > 0)
            {
                decimal summ = 0;
                foreach (DataRow MyRow1 in MyConnteyner1.Rows)
                {
                    MySheet.Cells[i, 1].Value = MyRow1["job"]; // job
                    MySheet.Cells[i, 2].Value = MyRow1["suffix"]; //suffix
                    MySheet.Cells[i, 3].Value = MyRow1["slcode"]; //slcode
                    MySheet.Cells[i, 4].Value = MyRow1["fullname"]; //fullname
                    MySheet.Cells[i, 5].Value = MyRow1["SiteWC"]; //qtyreleased
                    MySheet.Cells[i, 6].Value = MyRow1["buhOrderDesc"]; //qtycomplete
                    MySheet.Cells[i, 7].Value = MyRow1["sn"]; //quantity
                    MySheet.Cells[i, 8].Value = MyRow1["summa"]; // summa
                    MySheet.Cells[i, 9].Value = MyRow1["UnitMeasure"]; //unitmeasure
                        //    MySheet.Cells[i, 10].Value = MyRow1[""]; 
                          //  MySheet.Cells[i, 11].Value = MyRow1[""];
                          //  MySheet.Cells[i, 12].Value = MyRow1[""];
                          //  MySheet.Cells[i, 13].Value = MyRow1[""];
                          //  MySheet.Cells[i, 14].Value = MyRow1[""];
                          //  MySheet.Cells[i, 15].Value = MyRow1[""];
                            summ = summ + Convert.ToDecimal(MyRow1["summa"].ToString());
                    range = MySheet.Range[i, 1, i, 9];
                    range.Borders[XlBordersIndex.xlAround].ColorIndex = XlColorIndex.xlColorIndexAutomatic;
                    range.Borders[XlBordersIndex.xlInsideAll].ColorIndex = XlColorIndex.xlColorIndexAutomatic;
                    i++;
                }
 
}
                    
                }
            }
 
            book.SaveAs(file_name);
            System.Diagnostics.Process.Start(file_name);
 
            
        Close();
 
        }
 
       private void ComboBox2_DropDown(object sender, EventArgs e)
{
    //заполнение комбо-бокса Склад//
    SqlConnection MyConnection6 = Connection_manager.GetCurrentConnection();
    SqlCommand MySelectCommand6 = new SqlCommand();
    string zamena5 = comboBox2.Text.Replace("*", "%");
    MySelectCommand6.CommandText = @"select ID as whse
                                             from test2.dbo.WC
                                             where (ShortName in ('1', '2', '4', '5', '7') and WCPlot like '%000') or WCPlot = '206203' order by cast(ShortName as int)";
    MySelectCommand6.Connection = MyConnection6;
    System.Data.DataTable MyConnteyner6 = new System.Data.DataTable();
    SqlDataAdapter MyAdapter6 = new SqlDataAdapter(MySelectCommand6);
    MyAdapter6.Fill(MyConnteyner6);
    comboBox2.Items.Clear();
    foreach (DataRow MyRow6 in MyConnteyner6.Rows)
    {
        comboBox2.Items.Add(MyRow6["whse"].ToString());
    }
}
 
 
private void Frm_Analiz_znp_Load(object sender, EventArgs e)
{
    var yr = DateTime.Today.Year;
    var mth = DateTime.Today.Month;
    var firstDay = new DateTime(yr, mth, 1).AddMonths(-1).AddMonths(1);
    var lastDay = new DateTime(yr, mth, 1).AddDays(0).AddMonths(1);
 
    dateTimePicker1.Value = firstDay;
    dateTimePicker2.Value = lastDay;
}
 
private void Button2_Click(object sender, EventArgs e)
{
    Frm_Help MyFrm1 = new Frm_Help();
    MyFrm1.ShowDialog();
}
        
private void ComboBox2_SelectedIndexChanged(object sender, EventArgs e)
{
 
}
    }
}
0
 Аватар для Andrey-MSK
3397 / 2283 / 388
Регистрация: 14.08.2018
Сообщений: 7,770
Записей в блоге: 4
03.04.2023, 16:26
Цитата Сообщение от Kaktuc Посмотреть сообщение
Сам запрос у меня написан и проверен в SSMS и он работает
А в студии точки останова ставили, смотрели что в результатах запроса?
0
 Аватар для Kaktuc
1 / 1 / 0
Регистрация: 01.01.2023
Сообщений: 141
03.04.2023, 16:32  [ТС]
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
А в студии точки останова ставили, смотрели что в результатах запроса?
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
"Analiz_znp_podr_cex.exe" (CLR v2.0.50727: DefaultDomain). Загружено "C:\Windows\assembly\GAC_64\mscorlib\2.0.0.0__b77a5c561934e089\mscorlib.dll". Загрузка символов пропущена. Модуль оптимизирован, включен параметр отладчика "Только мой код".
"Analiz_znp_podr_cex.exe" (CLR v2.0.50727: DefaultDomain). Загружено "\\test\Programs\test\AVK_test\Расчет\Отчет \Exp_Exel\bin\Debug\Analiz_znp_podr_cex.exe". Символы загружены.
"Analiz_znp_podr_cex.exe" (CLR v2.0.50727: Analiz_znp_podr_cex.exe). Загружено "C:\Windows\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll". Загрузка символов пропущена. Модуль оптимизирован, включен параметр отладчика "Только мой код".
"Analiz_znp_podr_cex.exe" (CLR v2.0.50727: Analiz_znp_podr_cex.exe). Загружено "C:\Windows\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll". Загрузка символов пропущена. Модуль оптимизирован, включен параметр отладчика "Только мой код".
"Analiz_znp_podr_cex.exe" (CLR v2.0.50727: Analiz_znp_podr_cex.exe). Загружено "C:\Windows\assembly\GAC_MSIL\System.Drawing\2.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll". Загрузка символов пропущена. Модуль оптимизирован, включен параметр отладчика "Только мой код".
"Analiz_znp_podr_cex.exe" (CLR v2.0.50727: Analiz_znp_podr_cex.exe). Загружено "\\test\Programs\test\AVK_test\Расчет\Отчет \Exp_Exel\bin\Debug\NativeExcel.dll". Сборка модуля выполнена без символов.
"Analiz_znp_podr_cex.exe" (CLR v2.0.50727: Analiz_znp_podr_cex.exe). Загружено "C:\Windows\assembly\GAC_64\System.Data\2.0.0.0__b77a5c561934e089\System.Data.dll". Загрузка символов пропущена. Модуль оптимизирован, включен параметр отладчика "Только мой код".
"Analiz_znp_podr_cex.exe" (CLR v2.0.50727: Analiz_znp_podr_cex.exe). Загружено "C:\Windows\assembly\GAC_MSIL\System.Xml\2.0.0.0__b77a5c561934e089\System.Xml.dll". Загрузка символов пропущена. Модуль оптимизирован, включен параметр отладчика "Только мой код".
"Analiz_znp_podr_cex.exe" (CLR v2.0.50727: Analiz_znp_podr_cex.exe). Загружено "C:\Windows\assembly\GAC_MSIL\System.Configuration\2.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll". Загрузка символов пропущена. Модуль оптимизирован, включен параметр отладчика "Только мой код".
"Analiz_znp_podr_cex.exe" (CLR v2.0.50727: Analiz_znp_podr_cex.exe). Загружено "C:\Windows\assembly\GAC_64\System.Transactions\2.0.0.0__b77a5c561934e089\System.Transactions.dll". Загрузка символов пропущена. Модуль оптимизирован, включен параметр отладчика "Только мой код".
"Analiz_znp_podr_cex.exe" (CLR v2.0.50727: Analiz_znp_podr_cex.exe). Загружено "C:\Windows\assembly\GAC_64\System.EnterpriseServices\2.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.dll". Загрузка символов пропущена. Модуль оптимизирован, включен параметр отладчика "Только мой код".
"Analiz_znp_podr_cex.exe" (CLR v2.0.50727: Analiz_znp_podr_cex.exe). Загружено "C:\Windows\assembly\GAC_MSIL\mscorlib.resources\2.0.0.0_ru_b77a5c561934e089\mscorlib.resources.dll". Сборка модуля выполнена без символов.
Программа "[644080] Analiz_znp_podr_cex.exe" завершилась с кодом 0 (0x0).
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18427 / 14357 / 5372
Регистрация: 17.03.2014
Сообщений: 29,039
Записей в блоге: 1
03.04.2023, 16:36
Цитата Сообщение от Kaktuc Посмотреть сообщение
========== Сборка: успешно: 1, с ошибками: 0, без изменений: 0, пропущено: 0 ==========
Но тем не менее выводит только шаблон без данных
Речь шла не об ошибках компиляции, а о логических ошибках как например в этом фрагменте

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
            MySelectCommand5.CommandText = @"CREATE TABLE #PR1(Job bigint, Suffix smallint, StatusRus nvarchar(100), StartDate datetime, EndDate datetime, BuhOrderCode nvarchar(100), BuhOrderDesc nvarchar(100), 
ItemID int, SLCode nvarchar(100), FullName nvarchar(500), ItemTypesID int, SN nvarchar(100), ProcessName nvarchar(100), [Route] nvarchar(100), 
IsTargetItem int, JobOperationID int, QtyReleased numeric(18, 8), QtyComplete numeric(18, 8), ElemNum int, WC int, WorksAspect nvarchar(100), SiteWC nvarchar(100), 
[Operation] nvarchar(100), Equipment nvarchar(100), EqModelPower nvarchar(100), Payable nvarchar(100), CorrectFactor numeric(18, 8), Profession nvarchar(100), 
PerformersQty int, [Rank] int, Valuation numeric(18, 8), Laboriousness numeric(18, 8), HasClosedOpers int, Reason nvarchar(100)) 
insert into #PR1 (Job, Suffix, StatusRus, StartDate, EndDate, BuhOrderCode, BuhOrderDesc, ItemID, SLCode, FullName, ItemTypesID, SN, ProcessName, [Route], JobOperationID, QtyReleased, QtyComplete, ElemNum, WC, WorksAspect, SiteWC, [Operation], Equipment, EqModelPower, Payable, CorrectFactor, Profession, PerformersQty, [Rank], Valuation, Laboriousness, HasClosedOpers, Reason) 
EXECUTE dbo.GetRptPurpleTrud '2023-04-01', '2023-04-30', 207000, null delete from #pr1 where Laboriousness = 0";
            // MySelectCommand5.CommandText = @"UPDATE #PR1";
            //string sqlExpression = "UPDATE #PR1";
            MySelectCommand5.Parameters.Add("@MyDateParam1", SqlDbType.DateTime);
            MySelectCommand5.Parameters["@MyDateParam1"].Value = MyDateData_c.Date;
            MySelectCommand5.Parameters.Add("@MyDateParam2", SqlDbType.DateTime);
            MySelectCommand5.Parameters["@MyDateParam2"].Value = MyDateData_po.Date;
            MySelectCommand5.Connection = MyConnection5;
            MySelectCommand5.CommandTimeout = 0;
            System.Data.DataTable MyConnteyner5 = new System.Data.DataTable();
        SqlDataAdapter MyAdapter5 = new SqlDataAdapter(MySelectCommand5);
        MyAdapter5.Fill(MyConnteyner5);
Код пытается заполнить DataTable данными. Внимание вопрос - возвращает ли данные этот запрос? Советую проверить в SSMS.
0
 Аватар для Andrey-MSK
3397 / 2283 / 388
Регистрация: 14.08.2018
Сообщений: 7,770
Записей в блоге: 4
03.04.2023, 16:37
Цитата Сообщение от Kaktuc Посмотреть сообщение
Код
А зачем вывод консоли сборки? Я вам про точки останова в режиме Debug и про пошаговое выполнение программы, начиная с точки останова через все интересующие части кода. И что находится в нужных для вывода данных переменных.
0
 Аватар для Kaktuc
1 / 1 / 0
Регистрация: 01.01.2023
Сообщений: 141
03.04.2023, 16:38  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Внимание вопрос - возвращает ли данные этот запрос? Советую проверить в SSMS.
Не много не понял что проверить
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18427 / 14357 / 5372
Регистрация: 17.03.2014
Сообщений: 29,039
Записей в блоге: 1
03.04.2023, 16:42
Цитата Сообщение от Kaktuc Посмотреть сообщение
Не много не понял что проверить
Скопируйте текст запроса в SSMS, выполните его и посмотрите на результат - будут там данные или только сообщения вида "N rows affected".
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.04.2023, 16:42

Ошибка при выполнении CREATE TABLE: Число префиксов превышает максимально допустимое значение
Ребят помогите пожалуйста( раньше код работал сейчас же проблема( Вот сам код: using (SqlConnection conn = new...

DROOP TABLE и CREATE TABLE в ACCESS
Как использовать конструкции DROOP TABLE и CREATE TABLE в ACCESS? собственно ситуация такова: есть локальная база на аксесе...

Как через ADO вызвать Create Table?
Народ помогите пожалуйста. Как через ADO вызвать Create table для ACCESS. Необходимо создавать таблицы в ACCESS с помощью инструментов...

Как в строке CREATE TABLE указать FIELD_LEN и FIELD_DEC для поля NUMERIC?
Так что, в строке CREATE TABLE так и нельзя указать FIELD_LEN и FIELD_DEC для поля NUMERIC? :-((

Как правильно сделать построчное чтение txt файла, чтобы потом эти данные выводились в теге <table></table>?
У меня есть файл file.txt: Саша 12 руб. Рома 76 руб. Петя 120 руб. Маша 234 руб. Я пытаюсь создать функцию, которая...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru