我在数据库中有一个字段FName是nchar类型的,存储的示例数据有“编辑”和“删除”两个数据。通过SQL语句把字段FName下的所有数据查询出来之后赋值给数组,也就是写成{ 编辑,删除 }这样子的数组。我用的是ASP.NET+SQL Server三层架构技术做的,要实现这种效果在三层中应该分别怎么样写呢。我在写的代码分别如下:DAL层:   public DataTable SelectF()
        {
          DataTable ds = new DataTable();
          string[] name = new string[10];
          using (SqlConnection conn = new SqlConnection(connStr))
          {
              SqlDataAdapter sql = new SqlDataAdapter("select * from F", conn);
              SqlCommandBuilder builder = new SqlCommandBuilder(sql);
              sql.Fill(ds);
              for (int i = 0; i < ds.Rows.Count; i++)
              {
                  name[i] = (string)ds.Rows[i]["FName"];
              }return name;
          }
BLL层
public DataTable F()
        {
            return udao.SelectF();
        }上面的代码不对。哪位大侠告诉我一下要怎么做呢。

解决方案 »

  1.   

    public DataTable SelectF()
            {
              DataTable ds = new DataTable();
              string[] name = new string[10];
              using (SqlConnection conn = new SqlConnection(connStr))
              {
                  SqlDataAdapter sql = new SqlDataAdapter("select * from F", conn);
                  SqlCommandBuilder builder = new SqlCommandBuilder(sql);
                  sql.Fill(ds);
                  for (int i = 0; i < ds.Rows.Count; i++)
                  {
                      name[i] = (string)ds.Rows[i]["FName"];
                  }return name;
              }
    ============================返回类型不一致。
      

  2.   


    public DataTable SelectF()
            {
              DataTable ds = new DataTable();
              using (SqlConnection conn = new SqlConnection(connStr))
              {
                  SqlDataAdapter sql = new SqlDataAdapter("select * from F", conn);
                  SqlCommandBuilder builder = new SqlCommandBuilder(sql);
                  sql.Fill(dt);
              }
    return dt;//这样就OK了不知道你是要返回数组还是DataTable类型
      

  3.   

    这样的你都不会么,我只能说楼主你是新手,而且还是刚刚入门的新手,去找一个项目看看,练练手吧,思路别人可以告诉你,但代码永远要靠你自己,百度,google,随便你