一般是这样的,如果用设计器将SqlDataAdapter拖到页面中使用时,不会出现SqlDataAdapter.Update(ds)更新时出错情况,因为系统会自动生成SqlDataAdapter的属性命令,比如:
解决方法:
}
catch(BusinessException errBU)
{
}
catch(Exception err)
{
}
}
使用方法二(其实两种是一样的,只是这个方法少了一句"
sb.Remove(0, sb.Length);
sb.Append(" select cmrOperatID,cmrID,OperatCode,OreratTime,OperatName,Operator,Operator1,Operator2,anestheticType, ");
sb.Append(" healingCourse,OperatAnesthetist from t_cmrOperat where cmrID='-0' ");
using (SqlConnection con = DBCommon.GetSqlConnection())
{
using (SqlCommand cmd = con.CreateCommand())
{
cmd.CommandText = sb.ToString();
using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
{
using (SqlCommandBuilder scb = new SqlCommandBuilder(sda))
{
sda.Update(dt);
DgvoperationRecord.Update();
this.Initialization();
}
}
}
}
直接调用这个方法就可以啦,说明的一点是select * from "+strTblName是一定要的,
作用大家也应该想到了,主要是告诉 SqlDataAdapter更新哪个表
3.什么时候用?
4.
注意点:
5.优点:
6.缺点: