使用数据库中的通配符发生SQL错误

时间:2016-01-21 14:04:10

标签: sql vb.net

enter image description here

基本上尝试使用通配符SQL来选择和保存数据库的homework列中的txtclass数据的字段。但由于某种原因,我所做的是导致错误。 (我正在使用VB.net)

3 个答案:

答案 0 :(得分:1)

标准通配符是%而不是*。您似乎直接从MS-Access的设计者那里获取了这个查询(也许这个数据库系统也支持来自ADO.NET)。

但是存在更大的问题

通配符应该是字符串的一部分,以匹配不在单引号

之外的LIKE
 ... LIKE  '%" + txtclass.Text + "'))";

如果你想避免Sql注入和解析问题,你应该立即开始使用参数化查询而不是字符串连接

答案 1 :(得分:0)

使用like = *'%txtClass.text%'而不是喜欢=' &安培; txtClass.text&安培;'

答案 2 :(得分:0)

尝试将您的SQL语句用作:

SELECT tblQuiz.QuizID, tblQuiz.Classhomework FROM tblQuiz WHERE tblQuiz.Classhomework LIKE '%' + pupilclass + '%';