Ich verwende Visual Studio 2013, C# und SQL Server-Datenbank.Falsche Syntax in der Nähe von Parameter
Der T-SQL-Befehl funktioniert gut, wenn ich den Parameter durch einen konkreten Wert ersetzen.
ich diesen Fehler in der letzten Zeile des Codes:
falsche Syntax nahe '@ Collection1'.
Mein Code:
string myCommandString = "select Name, Collection, Text from List_Card @Collection1";
SqlConnection myConnection = new SqlConnection(connectionstring);
SqlCommand myCommand = new SqlCommand(myCommandString, myConnection);
SqlDataAdapter myydata = new SqlDataAdapter();
if (comboBox1.Text != "")
{
string1 = "where Collection IN (select Shortcut from Collections where Collection Like '" + comboBox1.Text + "')";
}
else
{
string1 = "";
}
myCommand.Parameters.Add(new SqlParameter("@Collection1", string1));
myydata.SelectCommand = myCommand;
myConnection.Open();
DataTable myytab = new DataTable();
myydata.Fill(myytab);
Dies ist definitiv eine ungültige Syntax 'String myCommandString = "wählen Name, Sammlung, Text von List_Card @ Collection1",' was beabsichtigen Sie zu erreichen putting '@ Collection1' nach dem Tabellennamen? –
T-SQL ist keine Datenbank-Engine – Plutonix
i 'wo' Klausel in @collection haben.Wenn der Benutzer etwas in der ComboBox auswählt, brauche ich die where-Klausel. Wenn der Benutzer in der ComboBox nichts auswählt, brauche ich die where-Klausel nicht. – Matthew