记录 DataAdapter.Fill 方法 (DataSet) SqlDataAdapter();SqlCommand SqlConnection 类
2009-07-13 21:32
453 查看
【转自】http://hi.baidu.com/yandavid/blog/item/72006031eddb9418eac4af30.html
DataAdapter.Fill 方法 (DataSet)
在 DataSet 中添加或刷新行以匹配使用 DataSet 名称的数据源中的行,并创建一个 DataTable。
SqlConnection con = new SqlConnection();
DataSet DataSet = new DataSet();
SqlDataAdapter DataAdapter = new SqlDataAdapter(Sql, con);
DataAdapter.Fill(DataSet,"DataTable");
DataList.DataSource = DataSet.Tables["DataTable"];
----------------------------------------------------------------------------------------
Fill 方法使用关联的 SelectCommand 属性所指定的 SELECT 语句从数据源中检索行。与 SELECT 语句关联的连接对象必须有效,但不需要将其打开。如果调用 Fill 之前连接已关闭,则将其打开以检索数据,然后再将其关闭。如果调用 Fill 之前连接已打开,它将保持打开状态。
您可以在同一个 DataTable 上多次使用 Fill 方法。如果主键存在,则传入行会与已有的匹配行合并。如果主键不存在,则传入行会追加到 DataTable 中。
-------------------------------------------------------------------------------------------------
private static DataSet SelectRows(DataSet dataset,string connectionString,string queryString)
{
using (SqlConnection connection =
new SqlConnection(connectionString))
{
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = new SqlCommand(queryString, connection);
adapter.Fill(dataset);
return dataset;
}
}
-------------------------------------------------------------------------------------------------
private static void ReadOrderData(string connectionString)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(SQL, connection);
connection.Open();
SqlDataReader reader = command.ExecuteReader();
try
{
while (reader.Read())
{
Console.WriteLine(String.Format("{0}, {1}",reader[0], reader[1]));
}
}
finally
{
reader.Close();
}
}
}
若要创建 SqlDataReader,必须调用 SqlCommand 对象的 ExecuteReader 方法
------------------------------------------------------------------------------------------------
SqlConnection 类
表示 SQL Server 数据库的一个打开的连接。
SqlConnection 与 SqlDataAdapter 和 SqlCommand 一起使用,可以在连接 Microsoft SQL Server 数据库时提高性能。
若要确保连接始终关闭,请在 using 块内部打开连接,如下面的代码段所示。这样可确保在代码退出代码块时自动关闭连接。
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
}
DataAdapter.Fill 方法 (DataSet)
在 DataSet 中添加或刷新行以匹配使用 DataSet 名称的数据源中的行,并创建一个 DataTable。
SqlConnection con = new SqlConnection();
DataSet DataSet = new DataSet();
SqlDataAdapter DataAdapter = new SqlDataAdapter(Sql, con);
DataAdapter.Fill(DataSet,"DataTable");
DataList.DataSource = DataSet.Tables["DataTable"];
----------------------------------------------------------------------------------------
Fill 方法使用关联的 SelectCommand 属性所指定的 SELECT 语句从数据源中检索行。与 SELECT 语句关联的连接对象必须有效,但不需要将其打开。如果调用 Fill 之前连接已关闭,则将其打开以检索数据,然后再将其关闭。如果调用 Fill 之前连接已打开,它将保持打开状态。
您可以在同一个 DataTable 上多次使用 Fill 方法。如果主键存在,则传入行会与已有的匹配行合并。如果主键不存在,则传入行会追加到 DataTable 中。
-------------------------------------------------------------------------------------------------
private static DataSet SelectRows(DataSet dataset,string connectionString,string queryString)
{
using (SqlConnection connection =
new SqlConnection(connectionString))
{
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = new SqlCommand(queryString, connection);
adapter.Fill(dataset);
return dataset;
}
}
-------------------------------------------------------------------------------------------------
private static void ReadOrderData(string connectionString)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(SQL, connection);
connection.Open();
SqlDataReader reader = command.ExecuteReader();
try
{
while (reader.Read())
{
Console.WriteLine(String.Format("{0}, {1}",reader[0], reader[1]));
}
}
finally
{
reader.Close();
}
}
}
若要创建 SqlDataReader,必须调用 SqlCommand 对象的 ExecuteReader 方法
------------------------------------------------------------------------------------------------
SqlConnection 类
表示 SQL Server 数据库的一个打开的连接。
SqlConnection 与 SqlDataAdapter 和 SqlCommand 一起使用,可以在连接 Microsoft SQL Server 数据库时提高性能。
若要确保连接始终关闭,请在 using 块内部打开连接,如下面的代码段所示。这样可确保在代码退出代码块时自动关闭连接。
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
}
相关文章推荐
- 神奇的问题记录【SqlDataAdapter Fill DataSet】
- 白话SqlConnection,SqlCommand,SqlDataAdapter,SqlDataReader,DataSet
- 白话SqlConnection,SqlCommand,SqlDataAdapter,SqlDataReader,DataSet
- sqlconnection,sqlcommand,sqldataadapter,sqldatareader,dataset
- SqlDataAdapter对象的Fill(dataset,datatable)方法中的dataTable
- sqlconnection,sqlcommand,sqldataadapter,sqldatareader,dataset都是做什么用的?
- SqlConnection SqlCommand SqlDataAdapter解释
- SqlcommandBuilder Sqlcommand sqldataAdapter DataSet DataTable
- sqlconnection,sqldataadapter,sqlcommand
- SqlDataAdapter中Fill方法的分析
- C#里sqlDataAdapter.fill(DataSet,String)的用法
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- SqlDataAdapter中Fill方法浅析
- SqlDataAdapter中的Fill方法(2)
- SqlDataAdapter.Fill方法的第二个参数
- 通过 SqlDataAdapter.update 方法通过DataSet更新数据库
- sqlconnection,sqlcommand,SqlDataAdapter ,ExecuteNonQuery,ExecuteScalar
- SqlDataAdapter.Fill()方法在执行前需要先打开Connection吗?
- 在使用OracleDataAdapterFill(Dataset)方法时报错:指定的参数已超出有效值的范围
- DataSet、SqlDataAdapter、SqlCommand、ExecuteNonQuery、SqlDataReader