简单说下,详细可参考msdn.
SqlConnection : MS SQLServer 的数据库连接对象,通过此对象建立与数据库的连接。
SqlCommand : 通过此对象用SQL语句或存储过程读取数据库数据。
SqlDataReader : 提供一个单向只向前的数据读取功能,与 SqlCommand 连用。
SqlDataAdapter : 用于建立 DataSet 数据集的对象。
对于 SqlCommand 和 SqlDataAdapter,差不多只要记住在用的时候,SqlCommand 一般用于单条记录的读取,而 SqlDataAdapter 用与与 DataSet 的操作就可以了。至于更详细的,你可以参考相关资料了,要讲上来,要很长一串。

解决方案 »

  1.   

    下面的两端代码等价吗,如果不等价第二段怎么改,能使其与第一段等价一、
    string strConnection="server=GENIUS;database=virtualdb;uid=sa;pwd=sa";
    SqlConnection objCon=new SqlConnection(strConnection);string strSql="UPDATE test SET Shooting = '" + intShooting + "',Tackling = '" + intTackling + "',Technique = '" + intTechnique + "',Deffending = '" + intDeffend + "',Heading = '" + intHead + "',Aggression = '" + intAggression + "',Passing = '" + intPass + "',Speed = '" + intSpeed + "' WHERE id='" + chID + "'";SqlDataAdapter objDataAdapter=new SqlDataAdapter(strSql,strConnection);

    DataSet ds=new DataSet();
    objDataAdapter.Fill(ds,"test");
    二、
    string strConnection="server=GENIUS;database=virtualdb;uid=sa;pwd=sa";
    SqlConnection objCon=new SqlConnection(strConnection);objCon.open();string strSql="UPDATE test SET Shooting = '" + intShooting + "',Tackling = '" + intTackling + "',Technique = '" + intTechnique + "',Deffending = '" + intDeffend + "',Heading = '" + intHead + "',Aggression = '" + intAggression + "',Passing = '" + intPass + "',Speed = '" + intSpeed + "' WHERE id='" + chID + "'";SqlCommand sqlSelectCommand = new SqlCommand(strSql,objCon);objCon.close();