本帖最后由 linguanyu315 于 2009-10-26 23:11:31 编辑

解决方案 »

  1.   


    insertCommand.Parameters.Add("@controller_id", SqlDbType.Int).Value="10";//换成这种试试
      

  2.   

    adapter.Fill(dataSet, dbCommand.DbTable); 
    只选择了数据
      

  3.   

    我试试, 但是我的insertCommand在有连接的模式是可以的. 但是这种无连接的模式确不行.
      

  4.   

    看下这个贴子http://topic.csdn.net/u/20090513/22/7235a247-4109-4726-941e-90c04bdc9e35.html
      

  5.   

    Fill 方法使用 SELECT 语句从数据源中检索数据
    你fill只是执行了select 那块,并不执行insert那块
      

  6.   

     adapter.InsertCommand=insertCommand;
      adapter.Update(dataSet);
      

  7.   

    你要插入直接用insertCommand.ExcuteNonQuery()方法吧。
      

  8.   

    如果dataset中有用于更新数据源的数据,你也可以用adapter.Update(dataset)方法。