Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.53/40: Рейтинг темы: голосов - 40, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 09.07.2015
Сообщений: 34

Добавление и сохранение записи в БД из другой формы

09.07.2015, 14:16. Показов 8746. Ответов 55
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Столкнулся с проблемой добавление записи из формы 2, в которую попадаю из 1ой формы. Не получается введенные данные впихнуть в БД и сохранить.
Я пытался что-то сделать, видно по комментам во 2ой форме, но увы.

Form 1
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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace База_данных
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            Image img;
            img = База_данных.Properties.Resources.database;
            this.BackgroundImage = new Bitmap(img);
        }
        
        private void companyBindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            this.Validate();
            this.companyBindingSource.EndEdit();
            this.tableAdapterManager.UpdateAll(this.dataBaseDataSet);
 
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            // TODO: данная строка кода позволяет загрузить данные в таблицу "dataBaseDataSet.Table". При необходимости она может быть перемещена или удалена.
            this.tableTableAdapter.Fill(this.dataBaseDataSet.Table);
            // TODO: данная строка кода позволяет загрузить данные в таблицу "dataBaseDataSet.Company". При необходимости она может быть перемещена или удалена.
            this.companyTableAdapter.Fill(this.dataBaseDataSet.Company);
 
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            Form3 form3 = new Form3();
            form3.Owner = this;
            form3.Show();
            
        }
 
        private void button1_Click_1(object sender, EventArgs e)
        {
            Form2 form2 = new Form2();
            form2.Owner = this;
            form2.Show();
            
        }
 
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            e.Cancel = true;
            Hide();
        }
        
    }
}
Form2

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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
 
 
namespace База_данных
{
    public partial class Form2 : Form
    {
        //SqlConnection cn=new SqlConnection(@"Data Source=.;AttachDbFilename=C:\Users\User\documents\visual studio 2013\Projects\База данных\База данных\DataBase.mdf;Integrated Security=True");
        //SqlCommand cmd=new SqlCommand();
        ////SqlDataReader dr;
        public static Form2 myForm;
        public Form2()
        {
            InitializeComponent();
        }
 
        private void Form2_Load(object sender, EventArgs e)
        {
           // cmd.Connection = cn;
            
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            //if (textBox1.Text != "" && textBox2.Text != "" && textBox3.Text !="" && textBox4.Text !="" && textBox5.Text !=""&& textBox7.Text !=""&& textBox8.Text !="" && dateTimePicker1.Value !=null)
            //{
            //    cn.Open();
            //    cmd.CommandText = " Добавьте текст ('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "','" + textBox7.Text + "','" + textBox8.Text + "','"+dateTimePicker1.Value+"')";
            //    cmd.ExecuteNonQuery();
            //    cmd.Clone();
            //    MessageBox.Show("Запись вставлена!");
            //    cn.Close();
            //    textBox1.Text = "";
            //    textBox2.Text = ""; 
            //    textBox3.Text = ""; 
            //    textBox4.Text = "";
            //    textBox5.Text = "";
            //    textBox7.Text = "";
            //    textBox8.Text = "";
            //}
            //Hide();
        }
        private void Form2_FormClosing(object sender, FormClosingEventArgs e)
        {
            e.Cancel = true;
            Hide();
        }
   
    }
}
Миниатюры
Добавление и сохранение записи в БД из другой формы  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.07.2015, 14:16
Ответы с готовыми решениями:

Добавление записи в DBGrid и получение записи в DBGrid Другой формы
К проекту подключена Access .mdb БД. Имеется 2 формы. На обоих формах есть DBGrid. Как сделать, что бы при добавлении записи в таблицу из...

Открытие формы на нужной записи из другой формы, источником записи которой является запрос-объединение
В MS ACCESS есть ленточная форма Ф3, источником записей которой является запрос-объединение из двух таблиц Т1 и Т2, для изменения данных...

Добавление записи в Listview(1 форма) через Диалоговое окно(3 форма) другой формы (2 форма)
Всем доброго дня и с наступающими праздниками! Знаю, тема 7 частых вопросов по WinForms уже не раз обсуждалась, и была прочитана, но или...

55
0 / 0 / 0
Регистрация: 09.07.2015
Сообщений: 34
13.07.2015, 17:15  [ТС]
Студворк — интернет-сервис помощи студентам
Здравствуйте. вот

Кнопку привязал, но выдает ошибку "неопознанная управляющая последовательность" в этой строке.

C#
1
connectionStringBuilder.AttachDBFilename = "C:\Users\User\documents\visual studio 2013\Projectsаза данныхаза данных\DataBase.mdf";
SQL 2012 года
Вот такая ошибка


Добавлено через 15 минут
Нам установили срок, что в среду нужно показать готовую программу. Вообще осталось только вопрос с добавлением, удалением и редактированием записей. Ну я думаю, сделав одно, остальное не так сложно. Помогите пожалуйста, буду очень признателен вам.
0
478 / 241 / 74
Регистрация: 25.05.2012
Сообщений: 1,139
Записей в блоге: 1
13.07.2015, 17:31
C#
1
connectionStringBuilder.AttachDBFilename = @"C:\Users\User\documents\visual studio 2013\Projects\База данных\База данных\DataBase.mdf";
пропустил символ @

Добавлено через 11 минут
Exclusive048, без схемы БД сложно что-то предложить по добавлению, удалению и редактированию записей.
0
0 / 0 / 0
Регистрация: 09.07.2015
Сообщений: 34
13.07.2015, 18:16  [ТС]
Так вроде я же предоставил? или это не то?

Добавлено через 2 минуты
Все равно такая же ошибка

Добавлено через 3 минуты
Да и препод сегодня советовал сделать через XML, но я его совсем не понял. Как изменять этот файл и тд.
0
478 / 241 / 74
Регистрация: 25.05.2012
Сообщений: 1,139
Записей в блоге: 1
13.07.2015, 18:27
Цитата Сообщение от Exclusive048 Посмотреть сообщение
Все равно такая же ошибка
ну написано же все в тексте ошибки. Проверьте путь, наличие файла, не занят ли он другим приложением..

Добавлено через 5 минут
Цитата Сообщение от Exclusive048 Посмотреть сообщение
Так вроде я же предоставил? или это не то?
теперь вижу, раньше не показывало это вложение
0
0 / 0 / 0
Регистрация: 09.07.2015
Сообщений: 34
13.07.2015, 18:39  [ТС]
Да путь верный указан, файл лежит в папке. Название совпадает. Не знаю в чем проблема
0
478 / 241 / 74
Регистрация: 25.05.2012
Сообщений: 1,139
Записей в блоге: 1
13.07.2015, 19:01
а пока вот вам заготовка, 2 класса для работы с таблице компаний.
поместите их в любое место в пределах пространства имен вашего проекта. Лучше создать отдельный файл, например, Company.cs
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
public class Companies
    {
        public DataTable GetCompanies()
        {
                string SQLSelectCompanies = "SELECT Id, Company, Year, Country FROM Table";
                DataTable table = new DataTable();
                table.Locale = System.Globalization.CultureInfo.InvariantCulture;
                using (SqlConnection conn = new SqlConnection("строка_подключения"))
                {
                    conn.Open();
                    using (SqlCommand cmd = new SqlCommand(SQLSelectCompanies, conn))
                    {
                        using (SqlDataReader rd = cmd.ExecuteReader())
                        {
                            table.Load(rd);
                        }
                    }
                }
                return table;
        }
    }
 
public class Company
{
       public long Id { get; set; }
       public string Name { get; set; }
       public int Year { get; set; }
       public string Country { get; set; }
 
       public void GetCompanyById ()
       {
            string SQLSelectCompanyById = "SELECT Id, Company, Year, Country FROM Table WHERE Id = @Id"
            using (SqlConnection conn = new SqlConnection("строка_подключения"))
            {
                conn.Open();
                using (SqlCommand cmd = new SqlCommand(SQLSelectCompanyById, conn))
                {
                    cmd.Parameters.Add(new SqlParameter("Id", this.Id));
                    using (SqlDataReader rd = cmd.ExecuteReader())
                    {
                        while (rd.Read())
                        {
                            this.Name = rd.GetString(1);
                            this.Description = rd.GetInt32(2);
                            this.IngredientID = rd.GetString(3);
                        }
                    }
                }
            }
        }
 
       public void Add()
       {
           string insertQuery = "INSERT INTO Table (Id, Company, Year, Country) VALUES (@Id, @Company, @Year, @Country)";
           using (SqlCommand insertCommand = new SqlCommand(insertQuery))
                {
                    insertCommand.Parameters.Add(new SqlParameter("Id", this.Id));
                    insertCommand.Parameters.Add(new SqlParameter("Company", this.Name));
                    insertCommand.Parameters.Add(new SqlParameter("Year", this.Year));
                    insertCommand.Parameters.Add(new SqlParameter("Country", this.Country));
                    using (SqlConnection conn = new SqlConnection("строка_подключения"))
                             {
                                    conn.Open();
                                    insertCommand.Connection = conn;
                                    insertCommand.ExecuteNonQuery();
                              }
                   
                }
       }
 
}
0
0 / 0 / 0
Регистрация: 09.07.2015
Сообщений: 34
13.07.2015, 19:12  [ТС]
C#
1
2
 this.Description = rd.GetInt32(2);
                            this.IngredientID = rd.GetString(3);
Подчеркивает Description и IngredientID.
"База_данных_3.Company" не содержит определения Description и не был найден метод расширения Description, принимающий тип База_данных_3.Company в качестве первого аргумента.

Добавлено через 21 секунду
какого то using не хватает

Добавлено через 1 минуту
Как же тяжело, когда не объясняется ничего вообще.
0
478 / 241 / 74
Регистрация: 25.05.2012
Сообщений: 1,139
Записей в блоге: 1
13.07.2015, 20:03
Цитата Сообщение от Exclusive048 Посмотреть сообщение
Подчеркивает Description и IngredientID.
пардон, издержки копипасты

Добавлено через 1 минуту
C#
1
2
3
this.Name = rd.GetString(1);
this.Year = rd.GetInt32(2);
this.Country = rd.GetString(3);
Добавлено через 1 минуту
и метод Add исправьте, торопился

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public void Add()
       {
           string insertQuery = "INSERT INTO Table (Company, Year, Country) VALUES (@Company, @Year, @Country)";
           using (SqlCommand insertCommand = new SqlCommand(insertQuery))
                {
                    insertCommand.Parameters.Add(new SqlParameter("Company", this.Name));
                    insertCommand.Parameters.Add(new SqlParameter("Year", this.Year));
                    insertCommand.Parameters.Add(new SqlParameter("Country", this.Country));
                    using (SqlConnection conn = new SqlConnection("строка_подключения"))
                             {
                                    conn.Open();
                                    insertCommand.Connection = conn;
                                    insertCommand.ExecuteNonQuery();
                              }
                   
                }
       }
Id не нужно вставлять, это задача самой СУБД

Добавлено через 9 минут
Цитата Сообщение от Exclusive048 Посмотреть сообщение
Как же тяжело, когда не объясняется ничего вообще.
все написано в книгах
если писать все это сюда, то это все затянется на многие недели
кратко постараюсь объяснить:
я привел пример, как могут выглядеть классы для работы с таблицей компаний.

первый класс Companies содержит один метод GetCompanies(), возвращающий перечень всех компаний в виде DataTable. Потом это можно будет привязать к датагриду на форме.
второй класс Company предназначен для работы с сущностью "компания"
он содержит свойства, совпадающие с полями в таблице БД, и 2 метода - Add(), который добавляет новую компанию в БД, и GetCompanyById(), возвращающий данные по компании с заданным Id.

Добавлено через 2 минуты
позже класс Company можно будет расширить методами Delete() для удаления и Save() для сохранения изменений.
0
0 / 0 / 0
Регистрация: 09.07.2015
Сообщений: 34
13.07.2015, 20:28  [ТС]
Понял, Буду разбираться. Ну понимаете, первый курс. В школе ничего подобного не было. Разбираюсь сам, более менее знаю С++, различные нюансы, хоть они и похожи, но срок был изначально 10 дней на то чтобы разобрать язык и написать прогу, тяжело это для начинающего.
Я сделал, что вы сказали мне. Осталась нерешенная проблема с соединением и что нужно для добавления еще.

Добавлено через 4 минуты
Да и хотел поблагодарить заранее, не знаю что бы делал без вас)
0
478 / 241 / 74
Регистрация: 25.05.2012
Сообщений: 1,139
Записей в блоге: 1
13.07.2015, 21:21
Цитата Сообщение от Exclusive048 Посмотреть сообщение
Осталась нерешенная проблема с соединением
вообще с SQL Server 2012 и выше не рекомендуют динамически присоединять базу данных (AttachDBFileName). Поэтому я бы предложил (установить и) открыть SQL Server Management Studio, подключиться к SQL серверу и присоединить (attach) вашу базу данных. Это исключит все возможные неприятности с путями, доступностью файла и случайного его удаления/изменения.
После этого нужно будет немного изменить строку подключения, SqlConnectionStringBuilder опять вам поможет.

Добавлено через 7 минут
этот метод будет возвращать строку подключения, его можно использовать везде, где необходимо, не таская из метода в метод за собой все строку целиком

C#
1
2
3
4
5
6
7
8
public static string GetConnectionString()
        {
              SqlConnectionStringBuilder connectionStringBuilder = new SqlConnectionStringBuilder();
              connectionStringBuilder.DataSource = "localhost";
              connectionStringBuilder.InitialCatalog = "имя_базы"; //без .mdf
              connectionStringBuilder.IntegratedSecurity = true;
              return connectionStringBuilder.ConnectionString;
        }
0
0 / 0 / 0
Регистрация: 09.07.2015
Сообщений: 34
13.07.2015, 21:28  [ТС]
То есть, надо устанавливать то что вы сказали и заменять коды.
0
478 / 241 / 74
Регистрация: 25.05.2012
Сообщений: 1,139
Записей в блоге: 1
13.07.2015, 21:33
после того, как разберетесь с подключением, можно начать выводить данные в элементы управления формы

в код формы добавьте

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
private DataTable dTableCompanies = new DataTable();
private BindingSource bSrcCompanies = new BindingSource();
private void GetCompanies()
        {
          try
            {
                Companies с = new Companies();        //создаем экземпляр класса Companies
                dTableCompanies = c.GetCompanies(); //вызываем метод GetCompanies()
            }
            catch (SqlException ex)
            {
                MessageBox.Show(ex.Message);
            }
         }
0
0 / 0 / 0
Регистрация: 09.07.2015
Сообщений: 34
13.07.2015, 21:40  [ТС]
Можно еще раз по порядку. Я пытался установить версию SQL, там выдает поля Name и Company. И что вписывать, не знаю. Но дело не в этом.
Что и куда мне ставить, вот ваш код.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
  private void button8_Click(object sender, EventArgs e)
        {
              
            SqlConnectionStringBuilder connectionStringBuilder = new SqlConnectionStringBuilder();
            connectionStringBuilder.DataSource = "localhost";
            connectionStringBuilder.AttachDBFilename = @"C:\Users\User\Documents\Visual Studio 2013\Projects\База данных 3\База данных 3\Database1.mdf";
            connectionStringBuilder.IntegratedSecurity = true;
 
            try
            {
                using (SqlConnection cn = new SqlConnection(connectionStringBuilder.ConnectionString))
                {
                    cn.Open();
                    MessageBox.Show("Соединение ОК");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(string.Format("Ошибка подключения: {0}", ex.Message));
            }
        }
Добавлено через 1 минуту
Вот, не могу понять чуточку. Вот код основной формы:
http://pastebin.ru/5ShmKGx4
0
478 / 241 / 74
Регистрация: 25.05.2012
Сообщений: 1,139
Записей в блоге: 1
13.07.2015, 21:43
двойной клик по пустому месту формы создаст подписку на событие и обработчик события Load (загрузка формы)
внутри него добавьте
C#
1
2
3
4
5
6
private void Form1_Load(object sender, EventArgs e)
{
     dGridCompanies.DataSource = bSrcCompanies;  //задание источника данных для грида
     GetCompanies(); //получаем данные из таблицы компаний
     bSrcCompanies.DataSource = dTableCompanies; //BindingSource позволяет моментально выводить изменения в грид при обновлении, удалении, добавлении записей
}
0
0 / 0 / 0
Регистрация: 09.07.2015
Сообщений: 34
13.07.2015, 21:56  [ТС]
C#
1
2
3
4
5
6
7
8
9
 private void Form1_Load(object sender, EventArgs e)
        {
           
            // TODO: данная строка кода позволяет загрузить данные в таблицу "database1DataSet.Table". При необходимости она может быть перемещена или удалена.
            this.tableTableAdapter.Fill(this.database1DataSet.Table);
            // TODO: данная строка кода позволяет загрузить данные в таблицу "database1DataSet.Person". При необходимости она может быть перемещена или удалена.
            this.personTableAdapter.Fill(this.database1DataSet.Person);
            
        }
Начинаю злиться когда не догоняю(крик души), выдает ошибку, о том что не существует в текущем контексте.Вот загрузка формы. Что не так.

Добавлено через 46 секунд
Блин, можете по моему коду посмотреть, что там и как. Вот он http://pastebin.ru/5ShmKGx4
0
478 / 241 / 74
Регистрация: 25.05.2012
Сообщений: 1,139
Записей в блоге: 1
13.07.2015, 21:58
весь код формы
удалил все, что не относится к теме
Кликните здесь для просмотра всего текста
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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using System.Data.SqlClient;
 
namespace База_данных_3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
 
        private DataTable dTableCompanies = new DataTable();
        private BindingSource bSrcCompanies = new BindingSource();
        private void GetCompanies()
        {
          try
            {
                Companies с = new Companies();        //создаем экземпляр класса Companies
                dTableCompanies = c.GetCompanies(); //вызываем метод GetCompanies()
            }
            catch (SqlException ex)
            {
                MessageBox.Show(ex.Message);
            }
         } 
 
        private void Form1_Load(object sender, EventArgs e)
        {
            dGridCompanies.DataSource = bSrcCompanies;  //задание источника данных для грида
            GetCompanies(); //получаем данные из таблицы компаний
            bSrcCompanies.DataSource = dTableCompanies; //BindingSource позволяет моментально выводить изменения в грид при обновлении, удалении, добавлении записей
        }
 
        private void button7_Click(object sender, EventArgs e) //выход
        {
            Application.Exit();
        }
 
        private void button1_Click(object sender, EventArgs e) //добавить компанию
        {
 
        }
 
        private void button5_Click(object sender, EventArgs e) // удалить компанию
        {
 
        }
 
 
        private void button8_Click(object sender, EventArgs e) // проверка соединения
        {
              
            try
            {
                using (SqlConnection cn = new SqlConnection(Connection.GetConnectionString()))
                {
                    cn.Open();
                    MessageBox.Show("Соединение ОК");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(string.Format("Ошибка подключения: {0}", ex.Message));
            }
        }
 
    }
 
    public static class Connection
    {
        public static string GetConnectionString()
        {
              SqlConnectionStringBuilder connectionStringBuilder = new SqlConnectionStringBuilder();
              connectionStringBuilder.DataSource = "localhost";
              connectionStringBuilder.InitialCatalog = "имя_базы"; //без .mdf
              connectionStringBuilder.IntegratedSecurity = true;
              return connectionStringBuilder.ConnectionString;
        }
    }
 
   
    public class Companies
    {
        public DataTable GetCompanies()
        {
            string SQLSelectCompanies = "SELECT Id, Company, Year, Country FROM Table";
            DataTable table = new DataTable();
            table.Locale = System.Globalization.CultureInfo.InvariantCulture;
            using (SqlConnection conn = new SqlConnection(Connection.GetConnectionString()))
            {
                conn.Open();
                using (SqlCommand cmd = new SqlCommand(SQLSelectCompanies, conn))
                {
                    using (SqlDataReader rd = cmd.ExecuteReader())
                    {
                        table.Load(rd);
                    }
                }
            }
            return table;
        }
    }
 
    public class Company
    {
        public long Id { get; set; }
        public string Name { get; set; }
        public int Year { get; set; }
        public string Country { get; set; }
 
        public void GetCompanyById()
       {
           string SQLSelectCompanyById = "SELECT Id, Company, Year, Country FROM Table WHERE Id = @Id";
            using (SqlConnection conn = new SqlConnection(Connection.GetConnectionString()))
            {
                conn.Open();
                using (SqlCommand cmd = new SqlCommand(SQLSelectCompanyById, conn)) 
                {
                    cmd.Parameters.Add(new SqlParameter("Id", this.Id));
                    using (SqlDataReader rd = cmd.ExecuteReader())
                    {
                        while (rd.Read())
                        {
                            this.Name = rd.GetString(1);
                            this.Year = rd.GetInt32(2);
                            this.Country = rd.GetString(3);
 
                        }
                    }
                }
            }
        }
 
        public void Add()
        {
            string insertQuery = "INSERT INTO Table (Company, Year, Country) VALUES (@Company, @Year, @Country)";
            using (SqlCommand insertCommand = new SqlCommand(insertQuery))
            {
                insertCommand.Parameters.Add(new SqlParameter("Company", this.Name));
                insertCommand.Parameters.Add(new SqlParameter("Year", this.Year));
                insertCommand.Parameters.Add(new SqlParameter("Country", this.Country));
                using (SqlConnection conn = new SqlConnection(Connection.GetConnectionString()))
                {
                    conn.Open();
                    insertCommand.Connection = conn;
                    insertCommand.ExecuteNonQuery();
                }
 
            }
        }
 
        
    }
}
0
0 / 0 / 0
Регистрация: 09.07.2015
Сообщений: 34
13.07.2015, 22:10  [ТС]
C#
1
 dGridCompanies.DataSource = bSrcCompanies;  //задание источника данных для грида
C#
1
 dTableCompanies = c.GetCompanies(); //вызываем метод GetCompanies()
"Пишет что не существует в текущем контексте"
0
478 / 241 / 74
Регистрация: 25.05.2012
Сообщений: 1,139
Записей в блоге: 1
13.07.2015, 22:18
вместо dGridCompanies подставьте имя вашего грида
0
0 / 0 / 0
Регистрация: 09.07.2015
Сообщений: 34
13.07.2015, 22:23  [ТС]
Блин, забыл отписать, уже разобрался с этим. А что делать с
C#
1
 dTableCompanies = c.GetCompanies(); //вызываем метод GetCompanies()
Подчеркивает символ "с."
0
478 / 241 / 74
Регистрация: 25.05.2012
Сообщений: 1,139
Записей в блоге: 1
13.07.2015, 22:49
убедитесь, что оба символа "c" набраны в английской раскладке
C#
1
2
Companies c = new Companies();        //создаем экземпляр класса Companies
dTableCompanies = c.GetCompanies(); //вызываем метод GetCompanies()
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.07.2015, 22:49

Автоматическое добавление записи в таблицу, после добавления записи в другой таблице
Привет всем! Подскажите, как Access 2010 сделать так, чтобы при добавлении записи в одной таблице, автоматически появлялась запись (одно...

Добавление новой записи в таблицу и осуществление запроса на добавление при загрузке формы
Здравствуйте. Есть одна просьба, подскажите как сделать или пример кода покажите на вот такую фишку, при открытии формы для ввода данных в...

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

Добавление и сохранение новой записи в БД
Беда в следующем Есть кнопка добавление новой записи в БД которая открывает новую форму где содержатся DBEdit после их заполнения нажимаю...

Сохранение при добавление записи
У меня при добавлений записи не хочет сохранять её в БД ...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время? Никакой пенсии. Никакого нового. . .
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы Кратко. . .
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем **Полевые заметки о двухнедельной совместной работе**. . .
Теория всего 12. ВГК на планете в стратегической игре "терра"
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru