-1

私のプロジェクトを実行すると、このエラーをどのように解決するのでしょうか? todaysdateの"パラメータが間違っています"エラーを解決する方法

static SqlConnection con = new SqlConnection("Data Source=\\(LocalDB)\v11.0;AttachDbFileName=C:\\Users\\MYPC\\Documents\\Visual Studio 2012\\Projects\\Project\\Project\\App_Data\\MyDB.mdf;Integrated Security=True"); 

値は、2016年6月10日

public static DataTable offers(string todaysdate) 
    { 
     con.Open(); 
     SqlCommand cmd = new SqlCommand("SELECT Validation.valid_image FROM Validation WHERE (Valid_date <= @today) AND (Valid_Expire >= @today) ", con); 
     cmd.Parameters.AddWithValue("@today", todaysdate); 
     sda = new SqlDataAdapter(cmd); 
     DataTable dt = new DataTable(); 
     sda.Fill(dt); 
     con.Close(); 
     return dt; 
    } 

Image of Error

+2

あなた自身で解決するために実際のコードと試したことを表示してください。それがなければ、この質問は非常に迅速に "なぜそれが働いていない"という質問で閉鎖されますか? –

+1

問題を説明する画像を追加しないでください。これは、外部リンクが利用できなくなるという事実の他に、検索の観点からは役に立たないという問題がある。 –

+0

しかし、私はそれがvs10で動作する私の接続文字列の問題だと知っていませんが、私にはvs12でエラーが発生します –

答えて

2

1.Iは、あなたのアールが@todayとSQLコマンドにパラメータを追加するので、あなたのパラメータは@todayする必要があります見ていますパラメータ名として使用します。

2.インラインSQLでは@todyaを使用していますが、なぜパラメータが間違っているのかというエラーがスローされます。

3. @todayに@todyaの変更を忘れてしまったようです。@todyaを@todayに変更して問題を解決してください。

4.このように '@today'の代わりに@todayとしてインラインsql passの@todayの引用符を削除してください。これで問題は解決します。

SELECT Offer_details.Offer_image FROM Offer_details WHERE (Offer_date <[email protected]) AND (Offer_Expire >[email protected])

あなたはまだあなたならば問題は下記行うが、これはSSMSから6,7

6. SELECT Offer_details.Offer_image FROM Offer_details WHERE (Offer_date <='10/06/2016') AND (Offer_Expire >= '10/06/2016')

7.Runステップと、データを取得できるかどうかを確認見る5.If cmdでウォッチを追加し、上記のような適切なSQLにインラインSQLが変換されているかどうかを確認し、追加の引用符で構文エラーがあれば削除してください。

+0

私はこのエラーを修正しましたが、動作しませんでした –

+0

エラーは何ですか? – inan

+0

上記と同じ –

0

クエリから引用符( ')を削除してみてください' @today ' - > @todayこれはあなたに役立つことを願っています。

+0

でしたが、接続文字列のエラー –

+0

申し訳ありません。コードの一部をデバッグしようとしまし... –

+0

ビルドに成功 –

関連する問題