如何在dotnet中通过c sharp编码刷新数据库

本文关键字:sharp 编码 刷新 数据库 dotnet | 更新日期: 2023-09-27 17:58:04

我正在使用c sharp语言在dotnet中开发一个windows项目,后端是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报表查看器在另一个windows窗体中访问此表时。然后,新插入的数据是不可访问的,因为它需要刷新数据库。请告诉我如何解决这个问题。提前感谢Deepak

如何在dotnet中通过c sharp编码刷新数据库

我认为您不需要刷新它,只需从db请求它并提交事务(如果您正在使用它)。但如果您想在表单之间共享数据,请使用注册表模式来实现这一点。

注册表是为您保存数据的类,您可以从任何地方访问它,但可以使用静态变量和方法。

public class Registry
{
   public static DataTable Users;
}

如果您更改一个表单中的数据,则所有表单都将具有更新的数据。

似乎有很多错误,请更改这行

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);

并且您的命令从未在数据库上执行过