c# 读取数据库表中某一个字段的多条值

///<summary>///获取自动发送联系人号码///</summary>///<returns></returns>publicstringGetMobiles(s... /// <summary>
/// 获取自动发送联系人号码
/// </summary>
/// <returns></returns>
public string GetMobiles(string groupname);
{
private List<string>tels;
AccessLink al = new AccessLink();
sql = "select UserName from tb_tel where UserSex = '" + groupname + "'";
DataSet ds = new DataSet();
ds = al.AccessSel(sql);
tels = new List<string>();
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
tels=ds.Tables[0].Rows["UserTel"].ToString();
}
return tels;
}
错误 2 类、结构或接口成员声明中的标记“{”无效
错误 3 类、结构或接口成员声明中的标记“=”无效
错误 4 类、结构或接口成员声明中的标记“+”无效
错误 5 类、结构或接口成员声明中的标记“=”无效
错误 6 类、结构或接口成员声明中的标记“(”无效
错误 7 类、结构或接口成员声明中的标记“)”无效
错误 8 类、结构或接口成员声明中的标记“=”无效
错误 9 类、结构或接口成员声明中的标记“(”无效
菜鸟请教各位大侠,怎么出现这么多的错误呢
展开
 我来答
百度网友16ad9e1
2013-06-20 · TA获得超过774个赞
知道小有建树答主
回答量:477
采纳率:0%
帮助的人:504万
展开全部

方法声明那里结尾多打了一个;号

方法中变量声明不能加  public  private 谢谢限定符

变量使用要声明它的类型   比如 sql 没有声明就直接使用了

tels你声明他是List<string> 但是却把一个string 类型的值赋值给它……

方法声明的返回值是string  但你却返回了一个List<string> ...


帮你改了个可编译的版本,你对比着看看吧

/// <summary>
        /// 获取自动发送联系人号码
        /// </summary>
        /// <returns></returns>
        public string GetMobiles(string groupname)
        {
            List<string> tels;
            AccessLink al = new AccessLink();
            string sql = "select UserName from tb_tel where UserSex = '" + groupname + "'";
            DataSet ds = new DataSet();
            ds = al.AccessSel(sql);
            tels = new List<string>();
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                tels.Add(ds.Tables[0].Rows[i]["UserTel"].ToString());
            }
            return string.Join(",", tels.ToArray());
        }
yqsky3964
2013-06-20 · TA获得超过1875个赞
知道小有建树答主
回答量:1184
采纳率:0%
帮助的人:661万
展开全部
你的问题应该是 private List<string>tels;
这句话!没见过这么用的啊!
你完全可以写到方法外面作为类的私有属性啊!当然 赋初始值=null
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a112057841
2013-06-20 · 超过22用户采纳过TA的回答
知道答主
回答量:66
采纳率:100%
帮助的人:49.5万
展开全部
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
tels=ds.Tables[0].Rows["UserTel"].ToString(); ———这句话放在循环里 你又不用i
}
改成这样你看 行不行
public string GetMobiles(string groupname);
{
private List<string>tels;
AccessLink al = new AccessLink();
sql = "select UserName, UserTel from tb_tel where UserSex = '" + groupname + "'";
DataSet ds = new DataSet();
ds = al.AccessSel(sql);
tels = new List<string>();
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
tels=ds.Tables[0].Rows[i]["UserTel"].ToString();
}
return tels;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式