2010-09-28 3 views
1

Я использую Visual Studio 2008 для создания приложения Winforms. Я подключил к нему базу данных под названием XStats. В нем есть одна таблица под названием XGames и в этой таблице 2 поля, XIndex (поле первичного ключа) и GameNumber. Используя следующий код, я могу добавить записи в базу данных, данные берутся из текстового поля, но после добавления я не могу просмотреть их, если я не закрою приложение и не перезапустил его.Обновление записей в базе данных SQL Server

con.ConnectionString = connectionString 

con.Open() 

Dim cmd As New SqlCommand 
cmd.Connection = con 
cmd.CommandText = "INSERT INTO XGames (GameNumber) VALUES ('" + TextBox701.Text + "')" 
cmd.ExecuteNonQuery() 

con.Close() 

Существующие записи в базе данных отображаются в форме в подробном виде с помощью навигатора привязки. Как я могу сделать так, чтобы я мог просматривать все записи в базе данных, даже те, которые были добавлены во время текущего сеанса. Как будет очевидно, это моя первая попытка создать и использовать базу данных с приложением win forms, поэтому всякая и всякая помощь приветствуется. Спасибо.

+1

Я не знаю, как бы вы обновили контроль. Просто комментарий, хотя вы должны использовать параметризованные запросы. –

+0

Похоже, есть также форма с 701 неназванными текстовыми полями на ней. Обслуживание будет весело. – PaulG

+0

Нет lol no form с 701 текстовыми полями на нем, это просто песочница формы, которую я использую для обучения. Когда я чувствую, что понял принципы этой методики, я только создам ее в своем текущем приложении. – simon

ответ

0

На этот вопрос нет простого ответа. Короче говоря, вы можете опросить db (настройка, возможно, таймер), чтобы увидеть, есть ли новые записи.

/Есть лучшие варианты написания кода SQL непосредственно в строке, построенной на лету; но это еще одна история.

0

ли вы обновить контроль, когда и нажмите кнопку для вставки элемента? если бы это не могло начаться. (Вызовите метод обновления элемента управления u для отображения элементов в конце события Button_Click.)

То, что я обычно делал год назад, состоял в том, чтобы сохранить отдельный код в моем коде с помощью других элементов базы данных в нем, и когда элемент добавлен в db, его добавляется в список. Поэтому u может проверить заранее, если элемент уже находится в базе данных, и отклонить его до выполнения инструкции SQL. (да, я знаю, не лучший способ программирования, но мы должны начать где-то и учиться.)