在没有数据集的情况下使用数据表
// 在没有数据集的情况下使用数据表
// PopDataTable.cs
using System;
using System.Data;
using System.Data.SqlClient;
namespace Ch13
{
class PopDataTable
{
static void Main( string[] args)
{
string strConn = "server=.\\MSSQL2012;integrated security=true;database=Northwind;";
string sql = "select * from region";
SqlConnection conn = new SqlConnection(strConn);
try
{
Conn.Open();
// 注意为SqlDataAdapter的构造函数指定sql和SqlConnection
SqlDataAdapter da = new SqlDataAdapter(sql, conn);
// 并没有创建数据集 DataSet ds = new DataSet();
DataTable dt = new DataTable();
// 并没有填充数据集 da.Fill(ds, "region")
// 因为数据表只可以保存一个表,所以需要注意Fill方法没有接受
// 数据表名作为参数。由于不需要在数据集中查找特定的数据表,
// 所以不需要指定表名。 DataTable dt = ds.Tables["region"];
da.Fill(dt);
foreach (DataRow row in dt.Rows)
{
foreach (DataColumn col in dt.Columns)
Console.Write(row[col] + "\t");
Console.WriteLine( "".PadLeft(20),'=' );
}
}
catch ( Exception ex)
{
Console.WriteLine( "发生错误:" + ex);
}
finally
{
conn.Close();
Console.ReadLine();
}
}
}
}
----------------
1 Eastern
2 Western
3 Northern
4 Southern