首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

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

2012-01-06 
这两个方法有什么不同吗????SqlConnectionsqlconnewSqlConnection(connectionstring)sqlcon.Open()SqlD

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

热点排行