-1

Wenn ich mein Projekt führen Sie es dieser Fehler ergibt, wie diese zu lösen?Wie „der Parameter ist falsch“ Fehler zu lösen

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"); 

Wert von todaysdate ist 6/10/2016

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

Bitte zeigen den aktuellen Code und was Sie damit versucht haben, es selbst zu lösen. Ohne diese Frage wird diese Frage sehr schnell geschlossen, da es sich um eine Frage "Warum funktioniert das nicht?" –

+1

ist. Vermeiden Sie das Hinzufügen von Bildern, um Ihr Problem zu beschreiben. Dies hat das Problem, aus der Sicht der Suche nutzlos zu sein, abgesehen von der Tatsache, dass eine externe Verbindung nicht mehr verfügbar ist. –

+0

aber ich weiß nicht, ob es das Problem meiner Verbindungszeichenfolge ist, es funktioniert in vs10, aber gibt mir Fehler in vs12 –

Antwort

2

1.Ich sehen Ihre Parameter @ heute sein sollte, da Ihr die Parameter zu SQL-Befehl mit @Today Hinzufügen als Parametername.

2.But Sie @todya verwenden, in dem Inline-SQL, warum es den Fehler zu werfen, dass der Parameter falsch ist.

3.I erraten Sie Dinkel Änderung @todya Verpassen @Today, ändern @todya @Today Problem zu beheben.

4.Remove die Anführungszeichen @ heute in Pass Inline-SQL als @ heute statt ‚@ heute‘ so und dies das Problem beheben soll.

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

5. Wenn Sie Fragen noch siehe unten führen Sie die Schritte 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 dies von SSMS und sehen, ob der Lage sind, Daten abzurufen, wenn Sie sind dann in der Lage, Uhr auf cmd hinzuzufügen und zu sehen, ob inline sql wie oben in entsprechendes SQL umgewandelt wird oder nicht, wenn es einen Syntaxfehler mit zusätzlichen Anführungszeichen gibt, entferne sie.

+0

Ich habe diesen Fehler korrigiert, aber es hat nicht funktioniert –

+0

Was ist der Fehler jetzt? – inan

+0

das gleiche wie die oben genannten –

0

Try Anführungszeichen (') von Abfrage '@ heute'entfernen -> @Today ich diese Hilfe hoffen, dass Sie.

+0

Danke, aber der gleiche Fehler, denke ich muss es sein ein Fehler in der Verbindungszeichenfolge –

+0

Entschuldigung. Versuchen Sie, den Teil des Codes zu debuggen ... –

+0

Build erfolgreich –

Verwandte Themen