我在 winform 中使用 .net 4.0 c#。现在我使用存储过程向数据库中插入新行。显然,我对 asp.net 和 windows 窗体之间的绑定步骤感到困惑。在 asp.net 中它非常简单,但在 winform 中似乎我们必须使用BindingSource对象???
这意味着在winform中我们必须使用不同的方式。下面的代码是我在asp.net中用来插入新记录和绑定的。如何重写它以将数据源绑定到 datagridview。
public void ExecuteNonQuery(string storedProcedure, Dictionary<string, object> parameters)
{
using (SqlConnection conn = new SqlConnection(_connectionString))
{
conn.Open();
using (SqlCommand cmd = new SqlCommand(storedProcedure, conn))
{
cmd.CommandType = CommandType.StoredProcedure;
if (parameters != null)
{
foreach (string parameter in parameters.Keys)
{
cmd.Parameters.AddWithValue(parameter, parameters[parameter] ?? DBNull.Value);
}
}
cmd.ExecuteNonQuery();
}
conn.Close();
}
}
设置好参数后,调用如下:
DBAccess dbaccess = new DBAccess(connString);
dbaccess.ExecuteNonQuery("InsertStoredProcedure", parameters);
我不知道如何将数据库绑定到 datagridview。谢谢。