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

Ошибка в добавлении данных в БД

12.07.2014, 20:16. Показов 1627. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! помогите пожалуйста понять в чем ошибка. Следующий код выводит данные из БД в DataGrid с возможность добавления новых данных. Когда ввожу цифры все работает,а с текстом не хочет. Может конечно все в корне не правильно,если можете подскажите как будет правильней.

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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
 
namespace Autoservice
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            this.Close();
        }
 
        public void Form2_Load(object sender, EventArgs e)
        {
            // TODO: данная строка кода позволяет загрузить данные в таблицу "autoserviceDataSet.Customers". При необходимости она может быть перемещена или удалена.
            this.customersTableAdapter.Fill(this.autoserviceDataSet.Customers);
            SqlConnection con = new SqlConnection();
            con.ConnectionString = @"Data Source=VOVSANUCH-ПК\SQLEXPRESS;Initial Catalog=autoservice;Integrated Security=True";
            con.Open();
 
            SqlDataAdapter da = new SqlDataAdapter("select * from Customers", con);
            //SqlCommandBuilder cb = new SqlCommandBuilder(da);
 
            DataSet ds = new DataSet();
            da.Fill(ds, "Customers");
 
            dataGridView1.DataSource = ds.Tables[0];
        }
 
        public void button2_Click(object sender, EventArgs e)
        {
            //Form3 newForm = new Form3();
            ////this.Hide();
            //newForm.Show();
            SqlConnection con = new SqlConnection();
            con.ConnectionString = @"Data Source=VOVSANUCH-ПК\SQLEXPRESS;Initial Catalog=autoservice;Integrated Security=True";
            con.Open();
            SqlDataAdapter insert = new SqlDataAdapter("insert INTO Customers (name, phone, VIN, brand, model, year, produced_work) VALUES (" + Convert.ToString(nametxt.Text) + ",'" + phonetxt.Text + "','" + VINtxt.Text + "','"+ brandtxt.Text +"','"+ modeltxt.Text +"','"+ yeartxt.Text +"','"+ produced_worktxt.Text +"')", con);
            DataSet ds = new DataSet();
            insert.Fill(ds, "Customers");
            SqlDataAdapter da = new SqlDataAdapter("select * from Customers", con);
            //button2.Enabled = false;
            da.Fill(ds, "Customers");
            dataGridView1.DataSource = ds.Tables[0];
 
            
 
        }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.07.2014, 20:16
Ответы с готовыми решениями:

Ошибка при добавлении данных
Подскажите пожалуйста. procedure TFormAdd.btn1Click(Sender: TObject); var id_vid_peredachi: Integer; id_radioset,...

Ошибка при добавлении данных в БД
Хочу добавить данные в БД Access через текстбоксы. Ни одна из перегрузок метода "Insert" не принимает "2"...

Ошибка при добавлении данных
Доброго времени суток. Подскажите пожалуйста. Добавляю данные в БД Access. Изначально был код добавления такой:1 procedure...

4
 Аватар для Монфрид
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,246
12.07.2014, 23:49
Цитата Сообщение от vovsanuch Посмотреть сообщение
Когда ввожу цифры все работает,а с текстом не хочет.
что значит "не хочет"? если ошибку даёт, то напишите нам её. Если у таблицы поля требуют ввода чисел, а вы вводите строку, то будет ошибка
0
0 / 0 / 0
Регистрация: 18.03.2011
Сообщений: 47
13.07.2014, 15:13  [ТС]
Цитата Сообщение от Монфрид Посмотреть сообщение
что значит "не хочет"? если ошибку даёт, то напишите нам её. Если у таблицы поля требуют ввода чисел, а вы вводите строку, то будет ошибка
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
System.Data.SqlClient.SqlException не обработано
  HResult=-2146232060
  Message=Недопустимое имя столбца "лоорло".
  Source=.Net SqlClient Data Provider
  ErrorCode=-2146232060
  Class=16
  LineNumber=1
  Number=207
  Procedure=""
  Server=VOVSANUCH-ПК\SQLEXPRESS
  State=1
  StackTrace:
       в System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
       в System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
       в System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
       в System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
       в System.Data.SqlClient.SqlDataReader.get_MetaData()
       в System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
       в System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite)
       в System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean asyncWrite)
       в System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
       в System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
       в System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
       в System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
       в System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
       в System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
       в System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable)
       в Autoservice.Form2.button2_Click(Object sender, EventArgs e) в c:\Users\vovsanuch\Documents\Visual Studio 2012\Projects\Autoservice\Autoservice\Form2.cs:строка 64
       в System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
       в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
       в System.Windows.Forms.Control.WndProc(Message& m)
       в System.Windows.Forms.ButtonBase.WndProc(Message& m)
       в System.Windows.Forms.Button.WndProc(Message& m)
       в System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
       в System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
       в System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
       в System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
       в System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
       в Autoservice.Program.Main() в c:\Users\vovsanuch\Documents\Visual Studio 2012\Projects\Autoservice\Autoservice\Program.cs:строка 18
       в System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
       в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       в System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       в System.Threading.ThreadHelper.ThreadStart()
  InnerException:
вот я скопировал сведения об исключении.
поля у меня типа varchar(50) и пробовал еще nvarchar(50)

Добавлено через 38 минут
попробовал еще тип text, но теперь выдает ошибку и при вводе цифр
0
 Аватар для Монфрид
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,246
13.07.2014, 15:48
Цитата Сообщение от vovsanuch Посмотреть сообщение
Message=Недопустимое имя столбца "лоорло".
где то в запросе ошиблись.
Освойте параметры, и их используйте.
Перегруженный конструктор SqlDataAdapter должен принимать sqlcommand
0
0 / 0 / 0
Регистрация: 18.03.2011
Сообщений: 47
13.07.2014, 16:24  [ТС]
Цитата Сообщение от Монфрид Посмотреть сообщение
age=Недопустимое имя столбца "лоорло".
где то в запросе ошиблись.
Освойте параметры, и их используйте.
Перегруженный конструктор SqlDataAdapter должен принимать sqlcommand
это вроде бы тот текст который я записываю в текстбокс
спасибо за ссылку.буду разбираться
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.07.2014, 16:24
Помогаю со студенческими работами здесь

Ошибка при добавлении данных
При добавлении данных на главную форму, выводится ошибка, связанная с компонентом IBQuery2, расположенным на главной форме, подскажите...

Ошибка при добавлении данных БД
procedure TForm16.Button1Click(Sender: TObject); var s,m:String; begin begin s:='INSERT INTO Заказы (, , , ,,) VALUES...

Ошибка при добавлении данных
В программе я пытаюсь добавить записи в таблицу Manufacturer(рис.1) для этого в соответствующие textbox я ввожу соответствующую информацию...

Ошибка при добавлении данных
Добрый день. Пытаюсь добавить данные в таблицу и появляется ошибка. Код кнопки procedure TForm1.Button2Click(Sender: TObject); ...

Ошибка при добавлении данных в БД Access
доброе время суток всем. Пытаюсь в VB2013 произвести добавление записи в Acsess 2010 но у меня появляется ошибка. Помогите...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
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, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
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 Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в конфигурации КА2. Данные берутся из регистра сведений, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru