winform で .net 4.0 c# を使用しています。次に、ストアド プロシージャを使用して、データベースに新しい行を挿入します。明らかに、asp.net と Windows フォームの間のバインド手順に混乱しています。asp.net では非常に単純ですが、winform ではBindingSourceオブジェクトを使用する必要があるようです???
つまり、winform では別の方法を使用する必要があります。次のコードは、新しいレコードとバインドを挿入するために asp.net で使用していたものです。データソースをデータグリッドビューにバインドするように書き換える方法。
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);
データベースをデータグリッドビューにバインドする方法がわかりません。ありがとう。