不知哪儿写错了解决思路
不知哪儿写错了
之前没啥问题,我就加了一个参数@num,不知哪儿写错了,取不到值了。
------解决方案--------------------
这个是这样的,如果你只是用一个数字,那么可以不加括号,但是由于你上面的代码是用了变量的,也就是动态的,不是静态的数字,所以要加上括号哈,这个就是一个语法习惯。
public DataSet GetMessageInfoById(int id, int num)
{
string sqlStr = @"SELECT top @num RestaurantMessage.rmessageId as messageid, messageTime,messageContent,
RestaurantMessage.memberId as memberId,
memberNickName ,
memberHeadPhoto,
RestaurantMessageReply.messageReplyContent as messageReplyContent
FROM
[RestaurantMessage] left join [Member] on RestaurantMessage.memberid=Member.Memberid
left join RestaurantMessageReply on RestaurantMessage.rmessageId=RestaurantMessageReply.rmessageId
where [restaurantId]=@id order by RestaurantMessage.[rmessageId] desc";
SqlParameter[] sqlParas = {
new SqlParameter("@id",SqlDbType.NVarChar),
new SqlParameter("@num", SqlDbType.NVarChar)
};
sqlParas[0].Value = id;
sqlParas[1].Value = num;
return DbHelper.Query(sqlStr, sqlParas);
}
之前没啥问题,我就加了一个参数@num,不知哪儿写错了,取不到值了。
------解决方案--------------------
这个是这样的,如果你只是用一个数字,那么可以不加括号,但是由于你上面的代码是用了变量的,也就是动态的,不是静态的数字,所以要加上括号哈,这个就是一个语法习惯。