2つのDatetimepicker(dtp1、dtp2)を含むwinformを使用していますが、どちらも次のコードでバインドされています
dtp1.DataBindings.Add("Text", bindingSource1, "<database-field1>");
dtp2.DataBindings.Add("Text", bindingSource1, "<database-field2>");
したがって、ユースケースでは、ユーザーが保存ボタンを押す日付を選択し、ボタンクリックイベントで呼び出されるストアドプロシージャ(sp)を介してデータをデータベースに保存する必要があります。
spが呼び出される前に、2つのDateTime変数を設定し、次のコードで変数を埋めます
var1 = dtp1.Value;
var2 = dtp2.Value;
私が抱えている問題は、ユーザーが保存ボタンを押すと、dtp1は選択された値を保持しますが、フォーカスがdtp2になくなるとすぐに、値が現在の日付に戻ることです。同じコードを使用する両方のコントロールと両方のコントロールの設定は同じです。私は完全で完全に無知であり、今ではこの問題に悩まされています。
@Shaharyarクリック方式
DateTime var1, var2;
private void btn_WV_Anlegen_Click(object sender, EventArgs e)
{
var2 = dtp2.Value;
var1 = dtp1.Value;
using (var context = new project_entities())
{
context.sp_update_WV(var1, var2);
}