1

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);
  }
4

0 に答える 0