Dateset。
一、知识描述
1、什么是DataSet?
DataSet为一个数据集,可以看做是一个内存中的数据库,包括表、数据行、数据列以及表与表之间的关系。
创建一个DataSet后,它可以单独存在,不需要一直保持和数据库的连接。
2、DataSet的使用方法:
(1)创建DataSet对象
DataSet ds = new DataSet();
DataSet ds = new DataSet(“DataSetName”);
(3)调用SqlDataAdapter对象的Fill方法向数据集中填充数据
SqlDataAdapter da = new SqlDataAdapter(sql, conn);
DataSet ds = new DataSet();
da.Fill(ds);
(4)如果DataSet中已包含数据,可以通过如下代码访问第一个表中的第i行第j列的数据(索引从0开始)
ds.Tables[0].Rows[i].ItemArray[j];
或者
ds.Tables[0].Rows.Count;
二、实例代码
SqlConnection sqlConnection = new SqlConnection();
sqlConnection.ConnectionString =
ConfigurationManager.ConnectionStrings["Sql"].ConnectionString;
sqlConnection.Open();
SqlCommand sqlCommand = new SqlCommand();
sqlCommand.Connection = sqlConnection;
sqlCommand.CommandText =
"UPDATE tb_drug"
+ " SET RetailPrice=@RetailPrice;";
sqlCommand.Parameters.Add("@RetailPrice", SqlDbType.Char, 0, "RetailPrice");
SqlDataAdapter sqlDataAdapter = new SqlDataAdapter();
sqlDataAdapter.UpdateCommand = sqlCommand;
DataTable drugTable = (DataTable)this.dgv_drug.DataSource;
int rowAffected = sqlDataAdapter.Update(drugTable);
sqlConnection.Close();
MessageBox.Show("更新" + rowAffected.ToString() + "行。");
}