我得到了SQL select语法错误

时间:2016-07-15 06:59:35

标签: c# asp.net ms-access

我想找到表数据urunAd中的行数,但是我得到一个像这样的错误

  

查询表达式'urunAd ='中的语法错误(缺少运算符)。

OleDbCommand komut = new OleDbCommand(
    "SELECT COUNT(*) FROM Urunler WHERE urunAd= " + tbAd.Text + "", baglan);

以及 - 如何在ASP.Net中显示结果?

1 个答案:

答案 0 :(得分:2)

您正在分配文字。您应该在文本周围添加''

OleDbCommand komut = new OleDbCommand(
    "SELECT COUNT(*) FROM Urunler WHERE urunAd='" + tbAd.Text + "'", baglan);

但不是这样做 - 使用parameterized queries (这是一个简短的例子)

using (OleDbCommand komut = new OleDbCommand("SELECT COUNT(*) FROM Urunler WHERE urunAd=@value", connection))
{
    komut.CommandType = CommandType.Text;
    komut.Parameters.AddWithValue("@value", tbAd.Text);
    /* execute the query... */
}

为了在你的ASP.Net上快速搜索结果,你可以在#34;如何在asp.net"中显示sql命令的结果。给出了不少结果。 Among them