ASP NET SQL - 选择*来自作者

时间:2017-04-01 20:39:30

标签: c# mysql sql asp.net vb.net

我遇到一个问题,显示SQL数据库的结果相同

"select * from Log where Author=" + User.Identity.Name

这是我尝试的当前命令,但无法使其正常工作。

虽然这有效:

"select * from Log where Author='markus'"

感谢您的帮助。

3 个答案:

答案 0 :(得分:0)

尝试以下方法:

"Select * from Log where Author='" + User.Identity.Name + "'" 

实际上,您的查询缺少名称为字符串的单引号..

答案 1 :(得分:0)

您可以将字符串换成单引号,如下所示:

"select * from Log where Author='" + User.Identity.Name + "'"

但是,标准的方法是使用参数化语句:

"select * from Log where Author = @Author";

然后使用@Author将值应用于参数SqlParameter

有关详细信息,请参阅:

答案 2 :(得分:0)

您也可以在这种情况下使用string.Format方法。 请尝试以下方法。

string query=string.Format("select * from Log where Author='{0}'",User.Identity.Name)