【发布时间】:2021-09-29 22:48:12
【问题描述】:
我试图在存储过程运行时填充我的DataGridView,但它似乎没有更新它应该如何更新。我正在创建一个 Windows 窗体,它有一个网格,下面有一个按钮来更新或删除记录。编辑的名称在遇到断点时被存储,但在弹出窗口关闭时不显示在网格视图中。
DataTable t = new DataTable
{
Locale = CultureInfo.InvariantCulture
};
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlCommand command = new SqlCommand("[dbo].[AAEmailAddressPersonUpdate]",connection);
command.CommandType = CommandType.StoredProcedure;
command.Parameters.AddWithValue("@FirstName", _firstName);
command.Parameters.AddWithValue("@LastName", _lastName);
command.Parameters.AddWithValue("@EmailAddress", _emailAddress);
command.Parameters.AddWithValue("@BusinessEntityID", _businessEntityID);
SqlDataReader reader = command.ExecuteReader();
t.Load(reader);
connection.Close();
}
【问题讨论】:
-
是 SELECT 还是 UPDATE?您的代码告诉我们它正在尝试两者兼而有之?
-
网格是否使用 DataTable 作为数据源?该代码未发布。
-
这将是更新。我不确定如何将 dgvData.DataSource = t 从表单传递到弹出窗口
-
程序代码是什么?