日期:2014-05-20  浏览次数:20726 次

这两个方法有什么不同吗????
SqlConnection   sqlcon   =   new   SqlConnection(connectionstring);
sqlcon.Open();
SqlDataAdapter   sqlda   =   new   SqlDataAdapter( "select   *   from   tb ",sqlcon);
sqlda.Fill(ds, "pp ");
dataGridView1.DataSource=ds.Tables[0];
conn.close();

SqlConnection   sqlcon=   new   SqlConnection   (connectionstring);
conn.open();
SqlCommand   cmd   =   new   SqlCommand   ( "select   *   from   tb ",   sqlcon);
SqlDataAapter   sqlda   =   new   SqlDataAapter(cmd);
datatable   dt   =   new   datatable();
sqlda   .fill(dt);
dataGridView1.DataSource=ds.Tables[0];
conn.close();


------解决方案--------------------
没有,效果一样.

最大的差别是第一个给表命名成pp了
------解决方案--------------------
使用 Command 可以提供更好的 Parameters 支持及更多可操作性
类似这个例子中 select * from tb 这么简单的查询就没有多少差别了,用 Command 会占有额外资源
------解决方案--------------------
纯sql语句用第一个,用存储过程就用第二个较好。
两个实现功能一样。