Visual Studio 2013, C# 및 SQL Server 데이터베이스를 사용하고 있습니다.근처의 구문이 잘못되었습니다.
T-SQL 명령은 매개 변수를 구체적인 값으로 바꾸면 올바르게 작동합니다.
나는 코드의 마지막 줄에이 오류 : 'Collection1 @'
근처의 구문이 잘못되었습니다.
내 코드 :
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);
이있다 확실히 잘못된 구문'문자열, 당신이 달성하고자하는' 테이블 이름 다음에'@ Collection1'을 넣고 있습니까? –
T-SQL은 데이터베이스 엔진이 아닙니다. – Plutonix
@Collection에 'where'절이 있습니다.사용자가 comboBox에서 항목을 선택하면 'where'절이 필요합니다. 사용자가 콤보 박스에서 아무 것도 선택하지 않으면 'where'절이 필요 없다. – Matthew