日期:2014-05-18  浏览次数:20862 次

C# 怎么把一個dataGrid。DataSource 的DataTable的所有字段放進一個枚舉類型中
想写一个通用的,生成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;
  }





------解决方案--------------------
不可能放到枚舉類型中,用switch语句解决就可以了。
------解决方案--------------------
Fname你定義的不是數組阿
------解决方案--------------------
這樣還取不出來嗎
那是不是因為你定義的的數組是動態的原因,換成靜態的試試
------解决方案--------------------
问题解决了么?顶一下。
------解决方案--------------------
晕,可以取出来。。。。我试过了的。。。
for ( Int32 i = 0; i < dtQuestionType.Columns.Count; i++ )
{
DataColumn dc = dtQuestionType.Columns[i];
Response.Write( dc.ColumnName );
}