none
书中的例题:定义DataTable架构,但执行时有三行出错提示:列要求有效的 DataType。 RRS feed

  • 问题

  • 编译能通过,运行时能出现窗口.当点击窗口上的按钮时,提示出错了.请提示三句错在哪里,谢谢你的答复
    
    
    
    
    private void btnCreate_Click(object sender, EventArgs e)
    
    
    
    {
    
    
    
     DataTable dt = new DataTable();//创建DataTable类实例
    
    
    
     DataColumn dcId = new DataColumn();//创建DataColumn类实例
    
    
    
     dcId.ColumnName = "EmployeeId";
    
    
    
     dcId.DataType = System.Type.GetType("System.Int64");  //执行时出错
    
    
    
     dt.Columns.Add(dcId);//将DataColumn类实例添加到DataTable类实例中
    
    
    
     DataColumn dcFirstName = new DataColumn();//
    
    
    
     dcFirstName.ColumnName = "FirstName";
    
    
    
     dcFirstName.DataType = System.Type.GetType("system.string"); //执行时出错
    
    
    
     dt.Columns.Add(dcFirstName);
    
    
    
     DataColumn dcLastName = new DataColumn();
    
    
    
     dcLastName.ColumnName = "LastName";
    
    
    
     dcLastName.DataType = System.Type.GetType("system.string"); //执行时出错
    
    
    
     dt.Columns.Add(dcLastName);
    
    
    
     DataRow row = dt.NewRow();//创建数据记录
    
    
    
     row["Employeeid"] = 1;
    
    
    
     row["FirstName"] = "Pony";
    
    
    
     row["LastName"] = "Smith";
    
    
    
     dt.Rows.Add(row);//将数据记录添加到DataTable类实例中
    
    
    
     row = dt.NewRow();
    
    
    
     row["EmployeeId"] = 2;
    
    
    
     row["FirstName"] = "Tonny";
    
    
    
     row["LastName"] = "John";
    
    
    
     dt.Rows.Add(row);
    
    
    
     dgvShowTable.DataSource = dt.DefaultView;//显示DataTable类实例中的数据
    
    
    
    }
    
    
    
    

    杲大胜 ...........勤!能!补!拙!........ 勤!勤!勤!.............

    2011年4月7日 11:42

答案

  • 你好!

    关键字注意大小写

    System.Type.GetType("system.string")

    改为

    System.Type.GetType("System.String")


    知识改变命运,奋斗成就人生!
    • 已标记为答案 杲大盛 2011年4月7日 12:01
    2011年4月7日 11:57
    版主

全部回复

  • 你好!

    关键字注意大小写

    System.Type.GetType("system.string")

    改为

    System.Type.GetType("System.String")


    知识改变命运,奋斗成就人生!
    • 已标记为答案 杲大盛 2011年4月7日 12:01
    2011年4月7日 11:57
    版主
  • 惊喜!是大小写的问题.谢谢.


    杲大胜 ...........勤!能!补!拙!........ 勤!勤!勤!.............
    2011年4月7日 12:02