當前位置:首頁 » 操作系統 » dataset導入資料庫

dataset導入資料庫

發布時間: 2022-09-14 04:56:28

Ⅰ 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來計算出有多少個欄位。

熱點內容
邊的存儲方法 發布:2025-05-16 17:33:16 瀏覽:925
海量伺服器怎麼拆 發布:2025-05-16 17:31:07 瀏覽:209
運行與編譯的區別 發布:2025-05-16 17:25:02 瀏覽:823
c語言for中continue 發布:2025-05-16 17:20:14 瀏覽:647
ftp儲存 發布:2025-05-16 17:04:08 瀏覽:504
家悅3010怎麼看電腦配置 發布:2025-05-16 17:02:38 瀏覽:885
sqlin傳參 發布:2025-05-16 17:02:37 瀏覽:889
python計算md5 發布:2025-05-16 17:02:32 瀏覽:427
看演算法頭疼 發布:2025-05-16 16:56:41 瀏覽:798
給定文件編譯成dll文件 發布:2025-05-16 16:45:05 瀏覽:730