读书人

这两个方法有什么不同吗?解决思路

发布时间: 2012-01-06 22:55:18 作者: rapoo

这两个方法有什么不同吗????
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语句用第一个,用存储过程就用第二个较好。
两个实现功能一样。

读书人网 >C#

热点推荐