Neha Thanka Ответов: 3

Данные не вставляются в базу данных, windows, c#


Привет,
В настоящее время я работаю с проектом приложения windows. В этом я попытался вставить данные в таблицу. Все строки кодов работают так, как ожидалось, но данные не вставляются в таблицу с помощью кода.Я использую sql-запросы. Я могу вводить данные вручную. Я могу обновлять и выбирать данные из базы данных. Но вставить это невозможно. Не могли бы вы помочь мне выяснить причину? ..

вот мой код:

SqlConnection con = new SqlConnection();
           con.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Bill.mdf;Integrated Security=True;User Instance=True";
           SqlCommand cmd = new SqlCommand("insert into tblCustomer values('"+txtName.Text+"','"+txtPhone.Text+"','"+txtMobile.Text+"','"+txtEmail.Text+"','"+sales+"')");
           cmd.Connection = con;
           con.Open();
           cmd.ExecuteNonQuery();
           con.Close();



Я не получил никакого сообщения об ошибке или исключения. Но данные не вставляются.


Спасибо....

OriginalGriff

Не видя вашего кода, мы действительно не можем сказать вам много.
Использовали ли вы отладчик, чтобы убедиться, что ваши команды вставки вообще выполняются?
Используйте виджет" улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.

bbirajdar

Как мы можем ? Если мы не сможем увидеть экран вашего компьютера и проверить, какой код вы написали...!!!

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Пожалуйста, опубликуйте свои коды и скажите, какое исключение или сообщение об ошибке вы получаете.

Manoj Kumar Choubey

Пожалуйста, опубликуйте полный исходный код суб / функции без кода, который мы не можем помочь ....

[no name]

Вы пробовали отлаживать? А вы получаете какие-нибудь ошибки?

3 Ответов

Рейтинг:
22

Dan Steuer

Скорее всего, вы вставляете, если не получаете сообщение об ошибке. Я не вижу вашего кода, но надеюсь, что вы сделали попытку/уловку, чтобы убедиться, что ошибок нет.

Если ошибок нет, то следующий шаг - убедиться, что вам действительно нужен экземпляр пользователя. Экземпляр пользователя не будет обновлять основную базу данных. Он фактически копируется в "локальный" экземпляр базы данных.

Чтобы проверить, правильно ли он вставляется, вы можете использовать datareader для подключения к базе данных, выполнить вставку и вернуть результаты. Это должно подтвердить, что оператор insert сделал то, что должен.

Опять же, инструкция insert в экземпляре пользователя будет применяться только к экземпляру пользователя, а не к основной базе данных.

За дополнительной информацией: Подключение к экземплярам пользователей[^]


Рейтинг:
2

Member 10047413

SqlConnection con = новый SqlConnection();
против.Параметр ConnectionString = "Источник Данных=.\\Именем sqlexpress;ключевое слово attachdbfilename=|параметр datadirectory|\\счет.МДФ;Комплексная безопасность=true;в пользовательский экземпляр=true в";
Команда sqlcommand cmd и = новая команда sqlcommand("вставить в tblCustomer( добавить имя столбца с sequnce как имя_поля имя,номер телефона,который в базе столбец имя) значения('"+txtName.Текст+"',' " +txtPhone.Текст+"',' " +txtMobile.Текст+"',' " +txtEmail.Текст+"',' " + продажи+"')");
УМК.Подключение = кон;
против.Открыть();
УМК.Метод executenonquery();
против.Закрывать();


Рейтинг:
0

WebMaster

Нам нужно много шансов точно ответить на ваш вопрос, но вы должны проверить эти предложения:

1. проверьте свою строку подключения
2. Проверьте текст команды
3. Проверьте свои параметры

Лучшее предложение-следовать вашему коду, используя точки останова, и видеть, что они делают то, что вы хотите или нет.

Вам нужна дополнительная помощь, поэтому расскажите нам больше о своем проекте.


Zoltán Zörgő

Кроме того, запуск трассировки sql даст будущую информацию.