dataset导入数据库
Ⅰ 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对象存储到数据库中
将DataSet数据集写入数据库: string strConnect = Provider=SQLOLEDB.1;Password=1234;Persist Security Info=True; + User ID=username;Initial Catalog=MyTempDb;Data Source=localhost; OleDbConnection dbConn = new OleDbConnection; dbConn.ConnectionString = strConnect;try{StringBuilder strXml = new StringBuilder(); StringWriter strWriter = new StringWriter( strXml ); XmlTextWriter writer = new XmlTextWriter(strWriter); writer.WriteStartDocument(); m_dsDataSet.WriteXml(writer); string strSQL = INSERT INTO temp(Temp_date,Temp_data) VALUES(GETDATE(),?); OleDbCommand aCommand = new OleDbCommand( strSQL , dbConn ); aCommand.Parameters.Add(Temp_data, OleDbType.VarChar).Value = strXml.ToString(); aCommand.Connection.Open(); aCommand.ExecuteNonQuery();}catch ( OleDbException e ){Debug.WriteLine(发生异常: + e.ToString());}从数据库中读出DataSet数据集: // 这里省略千篇一律的数据库的Query操作 OleDbDataReader aReader = aCommand.ExecuteReader( ); if (aReader.Read() ){StringBuilder strXml = new StringBuilder( aReader[temp_data].ToString() ); StringReader strReader = new StringReader( strXml.ToString() ); XmlTextReader reader = new XmlTextReader(strReader);try{m_dsDataSet.ReadXml(reader); aReader.Close( );}catch( OleDbException e ){Debug.WriteLine(发生异常: + e.ToString());}}注意以上例子所引用的变量m_dsDataSet的原始定义为DataSet m_dsDataSet,在这里是一个作者自定义包含有两个表和记录的DataSet实例,其中的记录来源于搜索引擎分析出的每条记录。
Ⅲ dataset 中的数据插入到数据库中
如果你熟悉ADO.NET,循环DataSet,大概思想是这样的
for(int i=0;ds.Tables["TableName"].Rows.Count;i++)//循环
ds.tables["TableName"].row[行号]["列名"]//这个可以当字段
Ⅳ 如何将DataSet 的数据全部写入到数据库中
C#版
using System.Data;
using System.Data.SqlClient;
.
.
.
//定义DataSet...
DataSet ds = new DataSet();
//用SqlDataAdapter的Fill方法将数据填入ds;省略不写。。。如二楼。。。
.
.
.
string strConn = "datasource...."; //连接字符串定义
SqlConnection sqlConn = new SqlConnection(strConn);
SqlDataAdapter sqlComm = new SqlDataAdapter();
string default_strComm = "Insert into 表名 values (";
string strComm = default_strComm;
//将ds内容回填
//外层循环,表示总共要向该表中插入多少条记录
for(int i =0;i<ds.Tables["表名"].Rows.Count;i++)
{
//内层循环表示将该行的第几个字段里的值写入Sql的Insert语句
for(int j=0;j<ds.Table["表名"].Columns.Count;j++)
{
strComm += ds.Tables["表名"].Rows[i].ItemArray.GetValue(j);
}
sqlComm.InsertCommand = new SqlCommand(sqlConn);
sqlComm.InsertCommand.ExecuteNonQuery(); //插入一行数据
strComm = default_strComm;
}
Ⅳ c#怎么把dataset中的数据导入sqlserver数据库中 详细
连接数据库先
然后写sql
语句
然后运行
就可以把dataset
里面的数据导入sqlserver
中了
private
void
button1_Click(object
sender,
EventArgs
e)
{
//获取数据
DataSet
ds
=
GetSqlData();
try
{
foreach
(DataRow
dr
in
ds.Tables[0].Rows)
{
string
sql
=
string.Format("Insert
Into
t1
(a1,a2,a3)
values
({0},{1},{2})",
dr["a1"].ToString(),
dr["a2"].ToString(),
dr["a3"].ToString());
//插入数据
ExecuteSql(sql,
"Server=.;DataBase=COCNEW_BACKUP;uid=sa;passwor
d=root123;");
}
}
catch
(Exception
ex)
{
MessageBox.Show(ex.Message);
}
}
public
int
ExecuteSql(string
SQLString,
string
connectionString)
{
using
(SqlConnection
connection
=
new
SqlConnection(connectionString))
{
using
(SqlCommand
cmd
=
new
SqlCommand(SQLString,
connection))
{
try
{
connection.Open();
int
rows
=
cmd.ExecuteNonQuery();
return
rows;
}
catch
(System.Data.SqlClient.SqlException
E)
{
connection.Close();
throw
new
Exception(E.Message);
}
}
}
}
Ⅵ dataset中的数据如何插入数据库中
for(int i=0;i<dataset1.table[0].rows.count;i++)
{
string str1=dataset1.table[0].rows[i][0].tostring()
……
……//取出一行的所有列
//数据库插入操作 insert into
}
Ⅶ c#如何将dataset中的数据批量导入oracle数据库
public
void
MultiInsertData(DataSet
ds){
string
connt
=
"Oracle的连接字符串";
string
sql
=
"select
id,name,…
from
tablename";必须与ds中的一致
DataTable
dt
=
ds.Defaults[0];
OracleConnection
conn
=
new
OracleConnection(connstr);
OracleCommand
cmd
=
new
OracleCommand(sql,
conn);
conn.Open();
OracleDataAdapter
da
=
new
OracleDataAdapter(sqlcmd);
OracleCommandBuilder
cb
=
new
OracleCommandBuilder(sqlda);
da.Update(dt);
conn.Close();
sqlconn.Dispose();}用这个批量进行导入,速度快,而且方便呀
Ⅷ 怎么把dataset 数据 存入数据库
循环表中的列与行,也可以的。
也可以用C#的方法,直接存取。
Ⅸ dataset中的数据如何插入数据库中
复杂的方法是遍历行和列,然后创建相应的表,再插入值。
简单的方法,假定你最终目的只是存储和获取dataset,不需要在数据库里使用其具体列,可以先用dataset.writexml方法保存成文本,然后把文本的内容保存到数据库。
Ⅹ c#如何实现将DataSet导入数据库
可以用insert语句一条一条的插入进去。
用编号0,1,2如果编号的个也不知道,就用datatable.columt.count来计算出有多少个字段。