的计数的不匹配: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