根据错误提示,是因为PtypeID列不允许为空。
虽然有下面的代码:
dr("ptypeid") =e.DataRow("ptypeid")
但说不定e.datarow的ptypeid列本来就是空值。