
运算符“%”无法应用于“string”和“int”类型的操作数!
在吗?专家StringSqlId="select*fromIntoProwhereNamelike'"%infoVo.ID%"'";这段是我的代码ID是引用了VO层ID是...
在吗? 专家
String SqlId = "select * from IntoPro where Name like '"%infoVo.ID%"'";
这段是我的代码 ID是引用了VO层 ID是int类型的变量 请问哪里需要改的呢?谢谢 展开
String SqlId = "select * from IntoPro where Name like '"%infoVo.ID%"'";
这段是我的代码 ID是引用了VO层 ID是int类型的变量 请问哪里需要改的呢?谢谢 展开
展开全部
%不能用于string类型的目标,因为string型的目标就是字符串对象,字符串是不能作“取余除”或正宗一点叫“取模”的。而对int型变量不仅是可行的,而且可以说%就为int型(及兼容的)量身定做的。
追问
您看下评论
2016-05-23
展开全部
从这里可以看出你传入的TrainID是int类型
public IList<TZ_BSR> getTrainTZRJ(int TrainID)
而你在这里出现string与int无法比较
query = (from c in cDataContext.TZ_BSR where c.TrainID == TrainID select c).ToList();
说明c.TrainID是string类型。
那么改一下LINQ查询为
query = (from c in cDataContext.TZ_BSR where c.TrainID == TrainID.ToString() select c).ToList();
public IList<TZ_BSR> getTrainTZRJ(int TrainID)
而你在这里出现string与int无法比较
query = (from c in cDataContext.TZ_BSR where c.TrainID == TrainID select c).ToList();
说明c.TrainID是string类型。
那么改一下LINQ查询为
query = (from c in cDataContext.TZ_BSR where c.TrainID == TrainID.ToString() select c).ToList();
更多追问追答
追问
私信您了 问题还没有解决 我们代码可能不一样 帮帮我谢谢您~
追答
将类型转换一样试试
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询