我现在写一个保存功能.保存事件里写
string strParaXml = "<CitedWater ID='" + strID + "' AllSupply='" + TBXAllSupply.Text + "' ></CitedWater>";
strParaXml = "<root>" + strParaXml + "</root>";
SQL 存储过程里解析XML 到表里
exec sp_xml_preparedocument @intDoc OUTPUT, @chrXML
select * into ##SaleD
from openxml (@intDoc, '/root/CitedWater',1)
with (ID nvarchar(50),[Year] bigint,AllSupply numeric(18, 2))
问题出来了 TBXAllSupply.Text 有可能为空 这样就会出现varchar转换numeric出错
我想问 能不能判断TBXAllSupply.Text 值为空时传 null 进去,这样就不会出现错误了
PS: 我试过把TBXAllSupply.Text该成null 或者 dbnull.values 到XML里都识别为'null'或'' 而不是真正的null 保存时还会出现类型转换出错
谁做过相似的,告诉下, 要不然我只能去SQL里面写函数 然后挨个判断了. 我想把这个扔到代码里处理