请高手指点 
我的数据TeaInfo表是这样的 
TeaID,TeaName,TeaSex,TeaBirthDay,TeaPhotoNumber,TeaDuty,TeaPitical,TeaDegree,TeaWorkDate,TeaPhotoLocation 
DataSet ds=new DataSet();
string sql = "select  TeaName,TeaSex,TeaBirthDay,TeaDuty,TeaPitical,TeaDegree,TeaWorkDate,TeaID from TeaInfo "; 
            SqlConnection conn = new SqlConnection(connString); 
            dataAdapter = new SqlDataAdapter(sql, conn); 
dataAdapter.Fill(ds,"Teacher"); 
  
            SqlCommandBuilder builder = new SqlCommandBuilder(dataAdapter); 
            dataAdapter.Update(ds,"Teacher"); 
出现以下异常: 
System.Data.SqlClient.SqlException: 不能将值 NULL 插入列 'TeaPhotoNumber',表 'InfoManagerSystem.dbo.TeaInfo';列不允许有空值。INSERT 失败。 
语句已终止。
怎样实现给TeaPhotoNumber追加数据

解决方案 »

  1.   

    数据库中TeaPhotoNumber类型不能为空吧...
      

  2.   

    dataAdapter.Update(ds,"Teacher"); 之前没有dataAdapter.Updatecommand() 方法啊
      

  3.   

    楼主的意思是:用ds进行插入操作时,TeaPhotoNumber没有设值,插入报错,所以想增加TeaPhotoNumber的值!你检索的时候为什么不把TeaPhotoNumber检索出来?
    这样造成DataSet的table里面并没有TeaPhotoNumber这个列!我的想法:首先,Teacher这个表里面得有TeaPhotoNumber这一列
    然后,才能修改TeaPhotoNumber这一列。楼主可以想想,等楼下的牛人再来回答