如何在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
我认为您不需要刷新它,只需从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);
并且您的命令从未在数据库上执行过