目前的问题是参数useridStr的值本身是一个构造好的,用","分隔的字符串,放在
new object[] { useridStr
}里语法似乎有歧义了,不知道怎么解决
下面两种方式调式都是出错:
public User_Topic[] selectUserTopicByIDStr(string useridStr)
{
useridStr = "(" + useridStr + ")";
return Gateway.Default.Select<User_Topic>("[BBSID] in
@blist", "[CreateDate] desc", new object[] { useridStr });
}
提示in后一定要带括号
public User_Topic[] selectUserTopicByIDStr(string useridStr)
{
StringBuilder sb = new StringBuilder("@bID0", 500);
for (int i = 1; i < useridStr.Split(',').Length; i++)
{
sb.Append(",@bID" + i.ToString());
}
string blist = sb.ToString();
return Gateway.Default.Select<User_Topic>("[BBSID] in (" +
blist + ")", "[CreateDate] desc", new object[] { useridStr });
}
提示索引超出数组界限
不明白你的意思,能能帮我就上面那个方法改一下吗