你转换数据类型的时候出错了,输入框基本上都是string类型的,如果你要转换成int或者datetime这种特殊类型,请按照这种类型的规则进行输入,否则转换就会出错。
//在这段出错的代码加上try{//代码即可。
}catch(Exception ex){。
privatevoidbtnImport_Click(objectsender,EventArgse){。
if(this.CheckItems()){。
stringselectedValue=this.dropFiles.SelectedValue;stringpath=Path.Combine(this._dataPath,Path.GetFileNameWithoutExtension(selectedValue));。
ImportAdapterimporter=TransferHelper.GetImporter(this.dropImportVersions.SelectedValue,newobject[0]);---这一行报错。
intcategoryId=this.dropCategories.SelectedValue.Value;int?brandId=this.dropBrandList.SelectedValue;ProductSaleStatusdelete=ProductSaleStatus.Delete;。
if(this.radInStock.Checked){delete=ProductSaleStatus.OnStock;。
}if(this.radUnSales.Checked){delete=ProductSaleStatus.UnSale;}。
if(this.radOnSales.Checked){delete=ProductSaleStatus.OnSale;}selectedValue=Path.Combine(this._dataPath,selectedValue);。
if(!File.Exists(selectedValue)){。
扩展资料:
通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。
一般记为 s=“a1a2···an”(n>=0)。它是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。
参考资料来源:百度百科-字符串。
传过来的值得格式没有经过处理,导致了异常。这个你截这个错误的代码是看不出什么错误的,你自己看看这个网页的值从哪里传过来,或者你这个页面上的输入框的值怎么处理的,慢慢找找就会发现问题。加油。
格式化参数的问题吧。看看你有没有对字符串进行操作,类型转换啥的。
这个错误是你的程序里存在字符串转数字的代码,但是这个字符串可能无法转换为数字,比如空格等,因此你在转换的时候需要增加判断或者进行异常处理。