你写的查询吧   看看SQL语句写错没

解决方案 »

  1.   

    da.InsertCommand = builder.GetDeleteCommand(); 
    //???你这是什么意思没看懂这个
      

  2.   

     da.DeleteCommand= builder.GetDeleteCommand(); 
                //事务 
                SqlTransaction tn = conn.BeginTransaction(); 
                //设置command的事务属性 
                da.DeleteCommand.Transaction = tn; 
    应该是这样,但好像还是不行
      

  3.   

     SqlConnection conn = new SqlConnection(connectionStr); 
                //打开连接 
                conn.Open(); 
     //事务 
                SqlTransaction tn = conn.BeginTransaction();             //SqlDataAdapter对象 
                SqlDataAdapter da = new SqlDataAdapter(selectString, conn); 
                //SqlCommandBuilder对象 
                SqlCommandBuilder builder = new SqlCommandBuilder(da); 
                //个人看法:你既然动用了SqlCommandBuilder,感觉这条语句是多余的da.InsertCommand = builder.GetDeleteCommand(); 
                           //设置command的事务属性 
                da.InsertCommand.Transaction = tn; 
      

  4.   

    啊,晕了,原来是你的:  try 
                { 
                    da.Update(ds); //注意这里,你现在更新的是整个ds,如果我没理解错,da只能更新一个表,而你的ds里现在看来是有多个表,所以更新失败了,用这个语句:da.Update(ds,"表名"); 如果你多表里有什么内在的联系,那问题就得请高手来帮了
                    resultFlag.Result = true; 
                    resultFlag.Message = "操作成功!!"; 
                    tn.Commit(); 
                }