A. C#怎麼把我讀取到的DataTable直接保存到資料庫、如果有代碼更好
希望有用
B. 我想將DataTable中的數據保存到一個新的資料庫中的表中,怎麼寫語句
循環執行INSERT語句。可以在一個字元串里寫多條INSERT語句以「,」分割
C. 如何將DataTable更新到資料庫中
sqlDataAdapter adapter = new SqlDataAdapter(strSql, strConn);
SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
DataSet ds = new DataSet();
adapter.Fill(ds, "Titles");
//插入記錄
DataTable table = ds.Tables["Titles"];
DataRow row = table.NewRow();
row["Title_id"] = "JP1001";
row["title"] = "programming Microsoft .NET";
row["price"] = 59.99m;
row["ytd_sales"] = 100000;
row["type"] = "business";
row["pubdate"] = new DateTime(2002, 5, 1);
table.Rows.Add(row);
//更新資料庫
adapter.Update(table);
D. 怎麼把DataTable里的數據上傳到伺服器,再從伺服器下載上傳的數據導入sqlserver資料庫里
打開本地SQL企業管理器——導出:
第一步:數據源選擇「用於sql server的micorsoft old db 提供程序「,伺服器選擇local,使用windows身份驗證,選擇要上傳的資料庫
第二步:目的選擇遠程資料庫
遠程資料庫:在研究所託管的SQL伺服器。
第三步:選擇"在SQL Server資料庫之間復制對象和數據"
第四步:長時間的等待數據上傳
通過SQL腳本生成表結構:
1、運行本地的企業管理器
2、點擊本地的資料庫點擊右健——選擇生成SQL腳本
3、選擇常規——點擊全部顯示,選擇要導出的腳本對象
4、點擊選項——表腳本選項,把所用到的腳本選中然後點擊確定
5、為導入的.sql腳本文件命名,保存在本地
6、找到剛才保存在本地的.sql腳本文件,使用記事本打開
7、選擇編輯——替換,把程序中所有dbo的屬性都更改成資料庫登陸名,更換完成後保存關閉記事本
8、通過使用申請到的遠程資料庫登陸地址、資料庫登陸名、和資料庫密碼,使用企業管理器連接到主機伺服器上(通過注冊新資料庫組),登進資料庫,選擇查詢分析器!
9、點擊打開選擇剛編輯過的.sql腳本,點擊運行
E. DataTable作為一張新表保存到oracle資料庫
create table new_table as select * from datatable;
如果只要表結構不要數據則:
create table new_table as select * from datatable where 1=2;
F. C#中如何將DataTable保存到資料庫
sqlbulk 神級 數據拷貝
System.Data.SqlClient 命名空間
親測,100萬 數據 20欄位 5000毫秒 (5秒)
public void InsertDatatable(Datatable datatableA)
{
SqlConnection destinationConnection = new SqlConnection(connectionString) //創建一個資料庫連接;
destinationConnection.Open();
SqlBulkCopy bulkCopy =new SqlBulkCopy(destinationConnection)// 實例化 sqlbulk;
bulkCopy.DestinationTableName ="dbo.DatatableA";// 目標表名稱/
///bulkCopy.ColumnMappings.Add("ProctID", "ProctID");//映射 目標和源的欄位 如果欄位都相同,可不寫,會自動匹配相同欄位插入
///bulkCopy.ColumnMappings.Add("ProctName", "Name");//映射 目標和源的欄位 如果欄位都相同,可不寫,會自動匹配相同欄位插入
bulkCopy.WriteToServer(datatableA);//將傳入的數據寫到資料庫;
}
目標表名 如果在資料庫中不存在, 二十需要插入數據時再生成的話,就需要在執行這個 插入之前,先建一張表
string sql="create table xxxxxxx( filed1 varchar(100),........ )" 建好之後再 插入數據 就可以了 。
G. 怎麼把DataTable里的值直接添加到資料庫里
用循環呀,
H. .net如何將datatable數據保存到sql資料庫
//1、使用sqlbulk.writetoserver(datatable)
SqlBulkCopysqlbulk=newSqlBulkCopy(connectionString,SqlBulkCopyOptions.UseInternalTransaction);
sqlbulk.DestinationTableName="Table_1";//資料庫中的表名
sqlbulk.WriteToServer(dataset.Tables[0]);
//2、使用sqlcommand.executenonquery()方法插入
foreach(DataRowdatarowindatatable.Rows)
{
stringsql="INSERTINTO[Table_1]
([CompanyName],[CompanyCode],[Address],[Owner],[Memo])"+
"VALUES('"+datarow["CompanyName"].ToString()+"'"+
",'"+datarow["CompanyCode"].ToString()+"'"+
",'"+datarow["Address"].ToString()+"'"+
",'"+datarow["Owner"].ToString()+"'"+
",'"+datarow["Memo"].ToString()+"')";
using(SqlConnectionsqlconn=newSqlConnection(connectionString))
{
sqlconn.Open();
SqlCommandsqlcommand=newSqlCommand(sql,sqlconn);
sqlcommand.ExecuteNonQuery();
sqlconn.Close();
}
}
使用sqldataadapter.update(dataset,tablename);
SqlCommandinsertcommand=newSqlCommand("INSERTINTO[Table_1]([CompanyName],[CompanyCode],[Address],[Owner],[Memo])"+
"VALUES(@CompanyName,@CompanyCode,@Address,@Owner,@Memo)",newSqlConnection(connectionString));
insertcommand.Parameters.Add("@CompanyName",SqlDbType.NChar,50,"CompanyName");
insertcommand.Parameters.Add("@CompanyCode",SqlDbType.NChar,25,"CompanyCode");
insertcommand.Parameters.Add("@Address",SqlDbType.NChar,255,"Address");
insertcommand.Parameters.Add("@Owner",SqlDbType.NChar,25,"Owner");
insertcommand.Parameters.Add("@Memo",SqlDbType.NChar,255,"Memo");
sqldataadapter.InsertCommand=insertcommand;
sqldataadapter.Update(dataset,"Table_1");
使用sqlbulk.writetoserver(datatable)
SqlBulkCopysqlbulk=newSqlBulkCopy(connectionString,SqlBulkCopyOptions.UseInternalTransaction);
sqlbulk.DestinationTableName="Table_1";//資料庫中的表名
sqlbulk.WriteToServer(dataset.Tables[0]);