问题描述
本人新手,刚开始学习ASP.NET,试着自己写了一个简单的查询页面,期间遇到一个问题:模板htm在进行遍历后,库里面字段名为字母的数据可以显示出来,但是字段名为汉字的数据却显示为:System.Data.DataRow.时间。不知道是什么问题?下面是foreach语句:#foreach($infoin$Data)<tr><td>$info.ID</td><td>$info.时间</td><td>$info.Temp1</td></tr>#end网页显示为:[td]ID号时间备注176System.Data.DataRow.时间0请教各位有没有解决方法?
解决方案
解决方案二:
有大侠赐教吗,多谢了
解决方案三:
解决方案四:
把中文变量换成英文变量
解决方案五:
没用过中文字段名··不知道··
解决方案六:
引用3楼qqm05的回复:
把中文变量换成英文变量
关键是库里的字段名是中文的
解决方案七:
数据库字段名是中文?既然是初学,为什么要把时间浪费在这种平时工作不太会遇到的情况上,没有必要
解决方案八:
引用6楼MrMicrosoft的回复:
数据库字段名是中文?既然是初学,为什么要把时间浪费在这种平时工作不太会遇到的情况上,没有必要
就是工作中遇到的问题,公司的正在用的数据库,当初建的时候用的都是中文的字段名。
解决方案九:
$info.时间.tostring
解决方案十:
引用5楼NOMAD21的回复:
Quote: 引用3楼qqm05的回复:
把中文变量换成英文变量关键是库里的字段名是中文的
方法之一:可以把数据源中转下,将Data,从System.Data.DataRow转成List<自定义model>,自定义model中用英文变量对应替换原有的中文变量
解决方案十一:
引用7楼NOMAD21的回复:
就是工作中遇到的问题,公司的正在用的数据库,当初建的时候用的都是中文的字段名。
只能说明公司不专业,别学叉劈了,换个地儿吧
解决方案十二:
sigoy
时间: 2024-10-21 13:59:04