永发信息网

如何得到ADO.NET表中列名的集合

答案:2  悬赏:80  手机版
解决时间 2021-03-11 19:16
  • 提问者网友:遁入空寂
  • 2021-03-11 14:16
我现在这里有一个dataset 和一个datatable
DataSet ds = new DataSet();
DataTable dt = ds.Tables.Add("dt");
int a = dt.Columns.Count;
string[] LimitName = new string[a];
我应该怎么写代码 让我的LimitName[a]数组接到我表中列名的集合 然后让我的checklistbox中items属性连接到这个LimitName数组
最佳答案
  • 五星知识达人网友:何以畏孤独
  • 2021-03-11 14:57
利用ColumnName属性得到列名,通过Items属性添加记录

DataSet ds = new DataSet();
DataTable dt = ds.Tables.Add("dt");
int a = dt.Columns.Count;
string[] LimitName = new string[a];

for (int i = 0; i < a; i++)
{
LimitName[i] = dt.Columns[i].ColumnName;
checkedListBox1.Items.Add(LimitName[i]);
}

希望回答对你有帮助
全部回答
  • 1楼网友:行雁书
  • 2021-03-11 16:01
entity framework 最主要的特点就是:可以在不更改应用程序代码的情况下更改概念性模型与特定于存储的架构之间的映射, edmx包含了所有对象的csdl,ssdl,msl文件,如果要一不小心手动修改这个文件或者报错,就可能出现此问题,因为和ado.net 之间有相对应的映射,改变列的值,再进行编译时,会重新加载数据库中的列,此时会找不到,也就会报错 debug跟踪下,调用堆栈,查看具体代码信息从哪儿就出问题了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯