sql预编译语句就是不执行,怪怪的,求解,急~~
publicStringgetPBValueIdByValue(Stringvalue,Stringtype){Stringsql="selectstand_codefr...
public String getPBValueIdByValue(String value, String type) {
String sql ="select stand_code from pb_list_of_value where display_value =? AND type = ?";
String[] prep = new String[2];
prep[0] = value;
prep[1] = type;
ICommonBean bean = select(sql,prep);
这样就执行不了,报错。但换成这样就没问题
public String getPBValueIdByValue(String value, String type) {
String sql ="select stand_code from pb_list_of_value where display_value ='" + value + "' AND type = '" + type +"'";
ICommonBean bean = select(sql);
现在我调用像带通过预编译这样的公共方法的时候都执行不了,知道这是为什么吗? 其中 ICommonBean bean = select() 是公司封闭的方法,别人执行都没问题的。 展开
String sql ="select stand_code from pb_list_of_value where display_value =? AND type = ?";
String[] prep = new String[2];
prep[0] = value;
prep[1] = type;
ICommonBean bean = select(sql,prep);
这样就执行不了,报错。但换成这样就没问题
public String getPBValueIdByValue(String value, String type) {
String sql ="select stand_code from pb_list_of_value where display_value ='" + value + "' AND type = '" + type +"'";
ICommonBean bean = select(sql);
现在我调用像带通过预编译这样的公共方法的时候都执行不了,知道这是为什么吗? 其中 ICommonBean bean = select() 是公司封闭的方法,别人执行都没问题的。 展开
4个回答
2013-08-27
展开全部
你上面的语句是传参数查询吗?应该是参数没有传进去,下面的语句语法没有错误,但是可以返回的查询结果不是正确的.建议写成封装的,不易SQL注入.
比如:
public DataTable SelectAId(pb_list_of_value prep )
{
sql = "SELECT tstand_code from pb_list_of_value where display_value=@display_value and type =@type order by display_value desc ";
sqlpar = new List<SqlParameter>();
sqlpar.Add(newSqlParameter("@display_value",pb_list_of_value.display_value));
DataTable ds=DBHepler.SQLDBHepler.Search(sql,sqlpar,CommandType.Text);
return ds;
}
加粗部分不换行
比如:
public DataTable SelectAId(pb_list_of_value prep )
{
sql = "SELECT tstand_code from pb_list_of_value where display_value=@display_value and type =@type order by display_value desc ";
sqlpar = new List<SqlParameter>();
sqlpar.Add(newSqlParameter("@display_value",pb_list_of_value.display_value));
DataTable ds=DBHepler.SQLDBHepler.Search(sql,sqlpar,CommandType.Text);
return ds;
}
加粗部分不换行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-27
展开全部
com.cthq.crm.order.web.action.ProductProgrammAction.impExl(ProductProgrammAction.java:318)
看看这里?然后就是追踪一下 ICommonBean bean = select(sql,prep); 之前这个sql拼接究竟是什么
看看这里?然后就是追踪一下 ICommonBean bean = select(sql,prep); 之前这个sql拼接究竟是什么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-27
展开全部
LZ 你在String sql ="select stand_code from pb_list_of_value where display_value =? AND type = ?";
后面是怎么设置‘?’的值的?
后面是怎么设置‘?’的值的?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-27
展开全部
能把错误的信息弄出来给我们看看嘛
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询