的計數的不匹配:SQL查詢給了我錯誤關於我得到這個錯誤列
Additional information: The parameterized query '(@kelime nvarchar(4000)) SELECT baslik FROM haberEn WHERE baslik' expects the parameter '@kelime', which was not supplied
爲什麼我收到了這樣的錯誤?我該如何解決它?
我的SQL命令和C#代碼:
if (requesturl.Contains('-'))
{
string[] aramaParcala = requesturl.Split('-');
foreach (string parcalanan in aramaParcala)
{
aranacak = aranacak + " " + parcalanan;
}
}
baglanti.Open();
komut.CommandType = CommandType.Text;
komut.CommandText=
" SELECT baslik FROM haberEn WHERE baslik like '%' + @kelime + '%' "+
" UNION " +
" SELECT yazi FROM haberEn WHERE yazi like '%' + @kelime + '%' " +
" UNION" +
" SELECT baslik FROM kaynakEn WHERE baslik like '%' + @kelime + '%' " +
" UNION" +
" SELECT yazi FROM kaynakEn WHERE yazi like '%' + @kelime + '%' Order By baslik ASC";//yazi LIKE '%' + @kelime + '%'
komut.Parameters.AddWithValue("@kelime",aranacak);
這實際上與ASP.NET無關。如果你剝離了ASP.NET部分並只給了我們查詢,即表的表結構,那麼你的問題會更容易回答。以及結果應該是什麼樣子(使用示例數據)。 – 2014-10-16 14:01:47
haberEn =>簡體中文新聞 kaynakEn =>簡體中文出版作品 – OnePage 2014-10-16 14:02:08
異常文字很清晰......每一個'select'都沒有相同數量的列... – 2014-10-16 14:06:00