CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

这个也有问题????????????

楼主BWZY(如果没有电脑,我还会是那么帅!!!!!)2006-07-02 17:30:21 在 .NET技术 / C# 提问

if(dt.Rows.Count<5)  
    {  
  int   tmp   =   5-dt.Rows.Count;  
  for(int   i=0;i<tmp;i++)  
  {  
                            DataRow   myDataRow   =   dt.NewRow();  
                            myDataRow[0]   =   "-";//这一行出错!  
                            dt.Rows.Add(myDataRow);  
  }  
          }  
   
  出错提示:值类型与列类型不匹配不能在   DocID   列中存储   <->。所需类型是   DataRow。 问题点数:10、回复次数:2Top

1 楼singlepine(小山)回复于 2006-07-02 18:30:27 得分 10

if(dt.Rows.Count<5)  
    {  
  int   tmp   =   5-dt.Rows.Count;  
                    DataRow   myDataRow   ;                    
  for(int   i=0;i<tmp;i++)  
  {                            
                            myDataRow   =   dt.NewRow();  
                            myDataRow["DocID"]   =   "-";  
                            //myDataRow["DocID"]   =   tmp;  
                            dt.Rows.Add(myDataRow);  
  }  
          }Top

2 楼BWZY(如果没有电脑,我还会是那么帅!!!!!)回复于 2006-07-02 18:50:01 得分 0

to   :singlepine(小山)    
  没解决!  
   
  myDataRow[0]   =   "-";和   myDataRow["DocID"]   =   "-";应该没区别吧!而且列名是变化的,具体可看下面代码!  
   
  ///   <summary>  
  ///   将DataReader   转为   DataTable  
  ///   </summary>  
  ///   <param   name="DataReader">DataReader</param>  
  public   static   DataTable   ConvertDataReaderToDataTable(SqlDataReader   dataReader)  
  {  
  DataTable   datatable   =   new   DataTable();  
  DataTable   schemaTable   =   dataReader.GetSchemaTable();  
  //动态添加列  
   
  foreach(DataRow   myRow   in   schemaTable.Rows)  
  {  
          DataColumn   myDataColumn   =   new   DataColumn();  
          myDataColumn.DataType =   myRow.GetType();  
          myDataColumn.ColumnName   =   myRow[0].ToString();  
        datatable.Columns.Add(myDataColumn);  
  }  
  //添加数据  
  while(dataReader.Read())  
  {  
          DataRow   myDataRow   =   datatable.NewRow();  
          for(int   i=0;i<schemaTable.Rows.Count;i++)  
            {  
  myDataRow[i]=   dataReader[i].ToString();//也是这里出错  
            }  
  datatable.Rows.Add(myDataRow);  
  myDataRow   =   null;  
  }  
  schemaTable   =   null;  
  dataReader.Close();  
  return   datatable;  
             
  }  
   
   
  vs2005   ,asp.netTop

相关问题

关键词

得分解答快速导航

  • 帖主:BWZY
  • singlepine

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo