Как обновить базу данных с помощью точного кодирования в точечной сети - PullRequest
0 голосов
/ 01 июня 2011

Я занимаюсь разработкой проекта windows в точечной сети с использованием языка C Sharp, а внутренняя часть - база данных sql server.

Что я делаю, так это то, что существует SQL-запрос для вставки данных в таблицу как

SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source = ...........";
con.Open();
SqlCommand cmd = new SqlCommand("INSERT INTO TableName(column1, column2) VALUES(txtBox1, txtBox2)", con);
SqlDataAdapter adp = new SqlDataAdapter(cmd);
Dataset ds = new Dataset();                                       

Теперь проблема, с которой я сталкиваюсь, заключается в том, что, когда я пытаюсь получить доступ к этой таблице в другой форме окна, используя Microsoft Report Viewer. Затем вновь вставленные данные недоступны, так как для этого требуется обновление базы данных. Пожалуйста, скажите мне, как я могу решить эту проблему. заранее спасибо Дипак

Ответы [ 2 ]

1 голос
/ 01 июня 2011

Я не думаю, что вам нужно обновить его, просто запросите его у db и зафиксируйте транзакцию, если вы ее используете.Но если вы хотите обмениваться данными между формами, для этого используйте шаблон реестра.

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

public class Registry
{
   public static DataTable Users;
}

И если вы измените данные из одной формы, все формы будут иметь обновленные данные.

0 голосов
/ 12 июня 2011

Кажется, есть много ошибок, измените эту строку

SqlCommand cmd = new SqlCommand("INSERT INTO TableName(column1, column2) VALUES(txtBox1, txtBox2)", con);

до

SqlCommand cmd = new SqlCommand(String.format("INSERT INTO TableName(column1, column2) VALUES('{0}', '{1}')",txtBox1.Text,txtBox2.Text), con);

и ваша команда никогда не выполняется в базе данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...