想写一个通用的,生成sql语句的方法,如下:fname 是要查询字段的名字
dbType 是字段类型的集合
index 是条件的索引
string 是查询的内容GetSql(string Fname,DbType Ftype,int index,string str)现在关键是怎么可以把DataTable 中的字段放到一个枚舉類型,好生成对应的语句,
有没有提示一下,最好给出代码。为什么下边代码得不到字段名
for (int i=0;i<Dt.Columns.Count;i++)
   {
      Fname[i] = Dt.Columns[i].ColumnName;
   }

解决方案 »

  1.   

    不可能放到枚舉類型中,用switch语句解决就可以了。
      

  2.   

    DataTable   中的字段的类型放到一个数组中,
      

  3.   

    是数组这里写错了
    private string[] Fname=new string[50];        //字段名
      

  4.   

    晕,可以取出来。我试过了的
    for ( Int32 i = 0; i < dtQuestionType.Columns.Count; i++ )
    {
    DataColumn dc = dtQuestionType.Columns[i];
    Response.Write( dc.ColumnName );
    }
      

  5.   

    为什么下边代码得不到字段名 解决
    Fname = new string[Dt.Columns.Count];
    Cname = new string[Dt.Columns.Count];
      
    for (int i=0;i<Dt.Columns.Count;i++)
       {
           DataColumn Dc = Dt.Columns[i];
    //Dt.Columns[i].ColumnName; 为什么这句就不行呢
           Cname[i] = Dc.Caption;
           Fname[i] = Dc.ColumnName; 
       }
    cBoxFieldA.Items.AddRange(Cname);