SQLException:未闭合的引号但未找到引号

时间:2016-07-18 10:09:16

标签: c# sql exception

字符串'HD10'后的未闭合引号。

我已经为这个错误阅读了很多解决方案,因为(')而明确说明了。但是我已经在我的sql中搜索了伟大的撇号。

select * from Voucher where VoucherNo like '%''%'
它什么都没出来。这实际上意味着好事。我的数据很棒。但坏消息是,我仍然无法解决这个问题。

我也搜索了任何截断或重复,我不知道,希望它显示在某个地方,即使我知道那不是什么。这显示没有截断或重复的迹象。

如果有人真的知道某些事情(除了给出我已做过的同样的建议),它会有很大帮助。谢谢。

----- ------- EDITTED

这是我的程序代码

public override VoucherCollection GetVoucherWhere(string whereCondition)
    {
        VoucherCollection VoucherCollection = new VoucherCollection();
        Database db = SqlDataHelper.CreateConnection(_sqlConnectionString);
        DbCommand dbCommand = db.GetStoredProcCommand("SP_SELECT_Voucher_WHERE");
        db.AddInParameter(dbCommand, "whereExpression", DbType.String, " " + whereCondition);
        using (IDataReader dataReader = db.ExecuteReader(dbCommand))

**我不认为错误来自代码,因为该程序已经运行了2年。然而,它只是在我的客户为奖金运行新凭证之后才发现的。 (并且运行此事的人已经转移到另一个部门)

  
    

where语句显示DB中的所有voucherno。     dbcommand显示异常。

  

即时使用sql server 2008

1 个答案:

答案 0 :(得分:0)

尝试

     select * from Voucher where VoucherNo like '%''''%'

'是打开/关闭字符串char所以当你想要'在字符串之间时,你将

需要转义序列,这是其他'char

为2'字符,两个esc char'

即。 '' ''