dataset保存数据库
‘壹’ C# 用DATASET读取数据库后保存问题
这个很简单,原因你并不了解UpdateCommand中的生成了什么SQL
myDataAdapter.UpdateCommand = myCommandBuilder.GetUpdateCommand();
MessageBox.Show(myDataAdapter.UpdateCommand); //加这一行,看显示的SQL,然后就知道为什么有问题了。
‘贰’ DataSet是在内存中存储数据库中的全部数据吗
dataset只是一系列datatable的集合,里面存放着表
可通过表名访问dataset里的表
不太明白你的意思,大概猜测你想问的是你在数据库中取出来了一些数据,然后你想知道取出来的是哪些吗?
如果是这样的话很简单
你循环遍历一下该表输出来看一下就可以了
不过在高级语言例如C#里面,如果你是VS开发环境的话都有可视化窗体,你直接打开看一下里面有些什么就得了
‘叁’ dataset中的数据如何插入数据库中
复杂的方法是遍历行和列,然后创建相应的表,再插入值。
简单的方法,假定你最终目的只是存储和获取dataset,不需要在数据库里使用其具体列,可以先用dataset.writexml方法保存成文本,然后把文本的内容保存到数据库。
‘肆’ c#中DataSet数据集中可以存放多个数据库吗
可以
dataset 是存放表的 可以放很多datatable
datatable 属于那个数据库,不在dataset管理的范畴,
所以dataset可以存放多个数据库的datatable,
请采纳!
‘伍’ Dataset更新数据库,该怎么处理
可以使用 TableAdapter.Update 方法更新(编辑)数据库中的记录。 TableAdapter.Update 方法根据传入的参数提供了若干次执行不同操作的重载。 了解调用这些不同方法签名的结果非常重要。 说明 如果您的应用程序不使用 TableAdapter,您就可以使用命令对象更新数据库中的记录(例如, ExecuteNonQuery)。 有关使用命令对象更新数据的更多信息,请参见下面的“使用命令对象更新记录”。 下表描述了各种 TableAdapter.Update 方法的行为: 方法 说明TableAdapter.Update(DataTable) 尝试将 DataTable 中的所有更改保存到数据库中。 (这包括从表中移除所有删除的行、将插入的行添加到表中、更新表中已更改的所有行。) TableAdapter.Update(DataSet) 虽然该参数带有一个数据集,但 TableAdapter 仍尝试将 TableAdapter 的关联 DataTable 中的所有更改保存到数据库中。 (这包括从表中移除所有删除的行、将插入的行添加到表中、更新表中已更改的所有行。) 说明 TableAdapter 的关联 DataTable 是最初配置 TableAdapter 时创建的 DataTable。 TableAdapter.Update(DataRow) 尝试将指示 DataRow 中的更改保存到数据库中。 TableAdapter.Update(DataRows()) 尝试将 DataRow 数组中任意行中的更改保存到数据库中。 TableAdapter.Update("new column values", "original column values") 尝试保存由原始列值标识的单行中的更改。 通常,当应用程序使用数据集以独占方式存储数据时,您使用的是带有 DataSet、 DataTable 或 DataRow 的TableAdapter.Update 方法。 通常,当应用程序使用对象存储数据
‘陆’ dataset 存入数据库
protected void Page_Load(object sender, EventArgs e)
{
DataSet ds = GetDataSetByXml(Server.MapPath("~/file1.xml"));
DataTable dt = new DataTable();
dt.PrimaryKey = new DataColumn[] { dt.Columns["ID"] };
dt.Columns.Add("ID",typeof(Int32));
dt.Columns.Add("UserName",typeof(string));
dt.Columns.Add("UserPwd", typeof(string));
dt = ds.Tables[0];
Update(dt);
}
public static DataSet GetDataSetByXml(string strXmlPath)
{
try
{
DataSet ds = new DataSet();
//读取XML到DataSet
ds.ReadXml(strXmlPath);
if (ds.Tables.Count > 0)
{
return ds;
}
return null;
}
catch (Exception)
{
return null;
}
}
public void Update(DataTable dt)
{
SqlConnection conn = new SqlConnection(Common.SqlHelper.);
SqlDataAdapter adapter = new SqlDataAdapter("select * from tb_test",conn);
SqlCommandBuilder objCommandBuilder = new SqlCommandBuilder(adapter);
DataSet ds = new DataSet();
adapter.Fill(ds);
adapter.Update(dt);
conn.Dispose();
}
‘柒’ 怎么把dataset 数据 存入数据库
循环表中的列与行,也可以的。
也可以用C#的方法,直接存取。
‘捌’ dataset是什么意思
DataSet是ADO.NET的中心概念。可以把DataSet当成内存中的数据库,DataSet是不依赖于数据库的独立数据集合。所谓独立,就是说,即使断开数据链路,或者关闭数据库,DataSet依然是可用的,DataSet在内部是用XML来描述数据的,由于XML是一种与平台无关、与语言无关的数据描述语言,而且可以描述复杂关系的数据,比如父子关系的数据,所以DataSet实际上可以容纳具有复杂关系的数据,而且不再依赖于数据库链路。
详细资料请查阅网络:http://ke..com/view/624618.htm