2015-04-28 3 views
1

В настоящее время у меня есть набор данных и вы хотите постоянно добавлять новые элементы к этому набору данных (например, введите новую запись в текстовое поле и добавьте ее с помощью кнопки) и отредактируйте текущие элементы через формы приложений, которые я создал.Как добавить элементы в существующую базу данных через форму приложения

Как я могу решить эту проблему?

Редактировать: Это был лучший базовый старт, который я мог придумать для просмотра видео и прохождения через Google. Dictionary.mdf мой набор данных

SqlCommand cmd = new SqlCommand("insert into dictionary(word, definition) values(@word, @definition)"); 

cmd.Parameters.AddWithValue("@word", textBoxWordtoAdd.Text); 
cmd.Parameters.AddWithValue("@definition", textBoxDefinition.Text); 

this.Close(); 
+3

Покажите свои усилия на этом. –

+0

Это очень широкий вопрос. Вы должны проявить некоторые усилия, например, то, что у вас есть, и т. Д. Http://stackoverflow.com/help/how-to-ask. Простой поиск в Google может рассказать вам много, если вы впервые делаете это. – TheBoyan

+0

извините, я не знал, будут ли мои неудачные коды полезны для публикации – John

ответ

0

Я думаю, что вам не хватает cmd.ExecuteNonQuery();

Если вы используете MS SQL Server. Тогда ваш код должен выглядеть примерно так:

using(SqlConnection connection = new SqlConnection(ConnectionString)) 
    { 
     connection.Open(); 
     string sql = "insert into dictionary(word, definition) values(@word, @definition)"; 
      SqlCommand cmd = new SqlCommand(sql,connection); 
      cmd.Parameters.Add("@word", SqlDbType.Varchar, 50).value = textBoxWordtoAdd.Text; 
      cmd.Parameters.Add("@definition", SqlDbType.Varchar, 50).value = textBoxDefinition.Text; 
      cmd.CommandType = CommandType.Text; 
      cmd.ExecuteNonQuery(); 
    } 

Кроме того, необходимо открыть conneciton, которую я не вижу в вашем коде, но я предполагаю, что вы делаете это где-то. Просто замените код ConnectionString кодом с вашей собственной строкой соединения.

+0

Ах да, у меня есть exectueNonQuery, но он говорит, что что-то не так с соединением. Я добавил источник данных (соединение с набором данных) в свою программу, поскольку элементы, созданные мной непосредственно в наборе данных, отображаются в моем списке, но я не знаю, что делать, чтобы иметь возможность вызвать соединение, когда я пытаюсь добавить больше items – John

+0

@John Посмотрите на используемую строку в примере кода. Где есть ConnectionString - замените его той же строкой соединения, которую вы используете для источника данных для подключения к вашей базе данных. – TheBoyan

+0

Да, я узнал это и заменил его (DictionaryConnectionString) и получил ошибку, не существующую в текущем контексте. – John

Смежные вопросы