SqlDataAdapter: 表示用于填充 System.Data.DataSet 和更新 SQL Server 数据库的一组数据命令和一个数据库连接
1。声明SqlDataAdapter
SqlDataAdapter sda
=
new
SqlDataAdapter(
"
select * from MSNRevert
"
, db.conn);
// 参数:
// Transact-SQL SELECT 语句或存储过程
// 连接的 System.Data.SqlClient.SqlConnection对象
// 参数:
// Transact-SQL SELECT 语句或存储过程
// 连接的 System.Data.SqlClient.SqlConnection对象
2。使用获取的数据
//
声明一个新的 DataTable 对象。
DataTable dt = new DataTable();
// 填充数据到 DataTable 对象中
sda.Fill(dt);
// 输出显示数据
for ( int i = 0 ; i < dt.Rows.Count; i ++ )
... {
Console.Out.WriteLine(dt.Rows[i]["Id"].ToString()+" "+dt.Rows[i]["q"].ToString()+","+dt.Rows[i]["a"].ToString());
}
DataTable dt = new DataTable();
// 填充数据到 DataTable 对象中
sda.Fill(dt);
// 输出显示数据
for ( int i = 0 ; i < dt.Rows.Count; i ++ )
... {
Console.Out.WriteLine(dt.Rows[i]["Id"].ToString()+" "+dt.Rows[i]["q"].ToString()+","+dt.Rows[i]["a"].ToString());
}
3。插入新的数据
//
新行
DataRow dr = dt.NewRow();
// 输出提示信息
Console.Out.Write( " Please input new question: " );
// 输入
dr[ " q " ] = Console.In.ReadLine();
// 输出提示信息
Console.Out.Write( " Please input new answer: " );
// 输入
dr[ " a " ] = Console.In.ReadLine();
// 添加新行到 DateTable
dt.Rows.Add(dr);
DataRow dr = dt.NewRow();
// 输出提示信息
Console.Out.Write( " Please input new question: " );
// 输入
dr[ " q " ] = Console.In.ReadLine();
// 输出提示信息
Console.Out.Write( " Please input new answer: " );
// 输入
dr[ " a " ] = Console.In.ReadLine();
// 添加新行到 DateTable
dt.Rows.Add(dr);
4。更新数据到数据源中
//
使用SqlCommandBuilder 自动创建 SqlDataAdapter 的 UpdateCommand
SqlCommandBuilder sqlb = new SqlCommandBuilder(sda);
// 更新数据,并且返回显示更新了的数据行数
Console.Out.Write( " Update table: " + sda.Update(dt).ToString() + " records updated. " );
SqlCommandBuilder sqlb = new SqlCommandBuilder(sda);
// 更新数据,并且返回显示更新了的数据行数
Console.Out.Write( " Update table: " + sda.Update(dt).ToString() + " records updated. " );