读书人

100分一超菜的先答先拿,该

发布时间: 2012-02-10 21:27:41 作者: rapoo

100分一超菜的,先答先拿

C# code
if (!string.IsNullOrEmpty(Title))        {            sb.Append(" and SUBJECT like %'Title'%");        }

就判件and SUBJECT like %'Title'%
我了N了。。。。。。。。。。。。
那高手正的,分你直接拿走!!
在等,急!!

[解决办法]
能否打出最后在程序中拼成的SQL语句?在数据库里执行一下就明白了
[解决办法]
是啊,把完整拼成的SQL句在的查器里行一下看看。。
[解决办法]
代码应该是:
C# code
if (!string.IsNullOrEmpty(Title))        {            sb.Append(" and SUBJECT like %"+ Title +"%");        }
[解决办法]
先把完整的语句在pl/sql或sqlplus中执行无误后,再拆成你应用环境下的代码。

[解决办法]
将你的SQL语句在查询工具中执行,看是否有结果。
若在查询工具中查不到,那么你的SQL语句有问题。
[解决办法]
应该不是的SQL语句问题。
using System.Data.OracleClient;有没有添加?
C# code
command.Parameters.AddRange([color=#FF0000]"[/color]Parms[color=#FF0000]"[/color]); //好像是这样的
[解决办法]
command.Parameters.AddRange("Parms"); //加个引号,好像是这样的
[解决办法]

我觉得是引号的问题。

根据错误提示: ORA-01036,显然,oracle在解析拼接的sql串时发现错误。


引用楼主 takako_mu 的帖子:
C# code
if (!string.IsNullOrEmpty(Title))
{
sb.Append(" and SUBJECT like %'Title'%");
}

就判件and SUBJECT like %'Title'%
我了N了。。。。。。。。。。。。
那高手正的,分你直接拿走!!
在等,急!!

[解决办法]
sb.Append(" and SUBJECT like ’%"+ Title +"%’");

sb.Append(" and SUBJECT like '%Title%'");

sb.Append(" and SUBJECT like '%''Title''%'");


不知道哪个适合楼主
[解决办法]
sb.Append(" and SUBJECT like \'%"+ Title +"%\'");

or

sb.Append(@" and SUBJECT like '%"+ Title +@"%'");

sb.Append(" and SUBJECT like \'%Title%'\");

单引号' 需要转义

[解决办法]
sb.Append(" and SUBJECT like " + "'%Title%'");

[解决办法]
探讨
sb.Append(” and SUBJECT like “ + “'%Title%'”);

读书人网 >oracle

热点推荐