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]);