2017-02-07 16 views
1

C#でOleDbを使用してデータを更新するときに問題があります。エラーが表示されるOledbを使用してデータを更新するときに失敗するC#

1つ以上の必須パラメータに値が指定されていません。ここで

私のコード

OleDbConnection kon = new OleDbConnection(koneksi); 
      OleDbCommand command = kon.CreateCommand(); 

      kon.Open(); 

      if (LimitCB.SelectedItem == "30") 
      { 
       command.CommandText = "UPDATE [Data] SET [Denom 50]= @den50, [Denom 100]= @den100 WHERE [Limit] = @lim30"; 
       command.Parameters.AddWithValue("@den50", CRMden50.Text); 
       command.Parameters.AddWithValue("@den100", CRMden100.Text); 
       command.Parameters.AddWithValue("@lim30", 30); 
       command.ExecuteNonQuery(); 
      } 
      kon.Close(); 
+0

[Denom 50]と[Denom 100]は、表内の列名ですか? –

+0

はい、彼らは@MAdeelKhalidです –

答えて

1

OLEDBは、名前付きパラメータを持っていません。 documentationの備考セクションの最初の文から:

OLE DB .NETプロバイダは、SQL文の

代わりの@nameにパラメータを渡すための名前付きパラメータをサポートしていない、それは?を使用していますトークンをパラメータプレースホルダとして使用し、パラメータ値をプレースホルダに一致させるために、コレクション内のパラメータの順序に依存します。

関連する問題