asp.net如何修复不正确的语法,附近 ' '?

标签: Asp.net SQLServer
发布时间: 2017/3/26 2:34:31
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

你好我有问题,与我的查询在此代码中我想要查询一个特定数据行在哪里 'CourseNo' = ' CmpE 513';

   string getText = this.SubjectList.Value;

    //Connection String
    connector.ConnectionString = "Data Source=keith;Initial Catalog=SAD;Integrated Security=True";

    query = "select CourseNo,CourseDescription,Units,Day,StartTime,EndTime,Room,Instructor,Amount,Status from assessmentform where CourseNo = " + getText + "";

    SubjectlistData = connector.ExecuteQuery(query);
    SubjectlistTable = SubjectlistData.Tables[0];

该错误表示 '513' 附近的语法不正确

结果将显示为一个 int 数不是字符串。

在我试过这我 sql 服务器查询︰

select CourseNo,CourseDescription,Units,Day,StartTime,EndTime,Room,Instructor,Amount,Status from assessmentform where courseno = 'CmpE 513';

结果显示的数据。

如何做添加引号 (' ') 在我后面在我字符串 getText 的 aspx 代码?

我试过了:

string getText = this.SubjectList.Value;
query = "select CourseNo,CourseDescription,Units,Day,StartTime,EndTime,Room,Instructor,Amount,Status from assessmentform where CourseNo = " + 'getText' + "";

但我得到一个错误,如何解决这一问题吗?

解决方法 1:

这是你选择查询看起来怎么样

query = "select CourseNo,CourseDescription,Units,Day,StartTime,EndTime,Room,Instructor,Amount,Status from assessmentform where CourseNo = " + getText + "";

问题

在上面的例子如果getText是类型的int然后毫无疑问以上查询将工作但你的情况它是一个字符串,因此有一问题如果不括报价,像你正面临着它终止在空白的线和其余的性状不能识别到sql 编译器

string getText = this.SubjectList.Value;
query = "select CourseNo,CourseDescription,Units,Day,StartTime, EndTime,Room, Instructor, Amount,Status from assessmentform where CourseNo = " + 'getText' + "";

问题

在上面的例子要getText括不正确的方式这不是附上上这样做它也会成为字符串,而不是字符串对象,或将导致编译时错误的字符串对象的正确方法。

解决方案

你需要附上你getText并把它变成一个字符串

query = "select CourseNo,CourseDescription,Units,Day,StartTime,EndTime,Room,Instructor,Amount,Status from assessmentform where CourseNo = '" + getText + "'";
官方微信
官方QQ群
31647020