我试过之后,发现问题如下:
虽然你在sqlserver客户端查询分析器里向v_khdafl表里添加数据很正常
便你用企业管理器直接向视图里添加记录里,就出错了!
不知你有没有发现!
我的建议如下:
1。更改视图查询语句为:
select kk.dadh,kk.xh,kk.spbh,sp.spmc,[red]KK.spbh1 [/red]from sp,khdafl kk where kk.spbh=sp.spbh
2.在DELPHI中用ADODATASET控件时,在BEFOREPOST事件中
加入:
adodataset1.FieldByName('spbh1').AsString:=adodataset1.FieldByName('spbh').AsString;
即可!