如何为数组赋值

Sur*_*har 1 asp.net

如何为数组分配数据库值.我试过这个......

 da = new SqlDataAdapter("select emname from emp", con);
        ds = new DataSet();
        da.Fill(ds, "emp");
        if(ds.Tables [0].Rows.Count >0)
        {
            for(int i=0;i<ds.Tables [0].Rows .Count ;i++)
            {
                string[] myArray = ds.Tables[0].Rows[i]["emname"].ToString();
            }
        }
Run Code Online (Sandbox Code Playgroud)

但它给出错误,不能将字符串转换为字符串[]请帮助我

Jon*_*eet 5

试试这个:

da = new SqlDataAdapter("select emname from emp", con);
ds = new DataSet();
da.Fill(ds, "emp");
if(ds.Tables[0].Rows.Count > 0)
{
   string[] myArray = new string[ds.Tables[0].Rows.Count];
   for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
   {
       myArray[i] = ds.Tables[0].Rows[i]["emname"].ToString();
   }
   // Use myArray here...
}
Run Code Online (Sandbox Code Playgroud)

请注意,使用LINQ有更简洁的方法,但如果您对C#/ .NET不熟悉,我建议您在深入了解LINQ之前熟悉基础知识.