从列中选择所有项目

时间:2014-10-11 12:24:54

标签: c# oledb oledbdatareader

我希望能够获取访问数据库中特定列(联系人)中的所有名称,并使用“;”分隔唯一名称。以下是我所拥有的,但我只保留一个结果。一旦我得到所有结果,使用字符串放入电子邮件To部分。任何帮助都会很棒!

con.Open();

String str3 = "Select contacts from table";
cmd3 = new OleDbCommand(str3, con);
dr3 = cmd3.ExecuteReader();

if (dr3.Read())
{

   results= dr3.GetString(12);
   ResultsFinal= lp.Replace("Open;", string.Empty)
                     .Replace("Open", string.Empty);
}

1 个答案:

答案 0 :(得分:0)

您应该创建一个从datareader读取数据的循环,如下所示:

while (dr3.Read())
                {
results= dr3.GetString(12);
                   ResultsFinal= lpDirector.Replace("Open;", string.Empty)
                                     .Replace("Open", string.Empty);
}