求助:如何根据DataSet在数据库中自动创建表 我现在正在做一个小例程,需要从oracle数据库随机选取若干个表,依据选择的表创建sql ce数据库,并将数据导入该库。现在遇到一个问题,被选择的表我事先并不知道,因此要在导入时动态创建这些表,请问采用什么办法根据DataSet在数据库中自动创建表? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * into 目标表名 from 源表名//首先循环在ds中获得所有源表名ds.Tables[index].TableName; 然后循环拼写sql 用Command.ExecuteNonQuery()执行 基本思路这样,可以参考一下:ArrayList al = new ArrayList(); //创建表要执行的SQL foreach(DataTable dt in ds.Tables) //循环数据表 { //获取创建表的SQL string sSql = "Create DataTable " + dt.TableName + " ("; foreach(DataColumn dc in dt.Columns) //循环列 { //获取创建表的SQL,具体自己再发挥 sSql = sSql + dc.ColumnName + dc.DataType.ToString() + ","; } sSql.Substring(0,sSql.Length -1) + ")"; al.Add(sSql); } 基本思路这样,可以参考一下:ArrayList al = new ArrayList(); //创建表要执行的SQL foreach(DataTable dt in ds.Tables) //循环数据表 { //获取创建表的SQL string sSql = "Create DataTable " + dt.TableName + " ("; foreach(DataColumn dc in dt.Columns) //循环列 { //获取创建表的SQL,具体自己再发挥 sSql = sSql + dc.ColumnName + dc.DataType.ToString() + ","; } sSql.Substring(0,sSql.Length -1) + ")"; al.Add(sSql); }====================这个应该可行 关于调试时,系统卡起 正则表达式\d[1-3]是什么意思? 对路径“XXXX”的访问被拒绝。 求助:关于打开多个MDI子窗体~ 会正则表达式的进,求一正则表达式 用C#去做数字签名 急!急!丧尽天良求一作业_闹钟控件的答案.散100分 怎么在自己的网页在地址栏上个自己的图标或者人家收藏自己的网页时显示自己的个性图标???(.aspx)??? 能否利用webservice操作远程数据库 如何使用PostMessage发送一个Ctrl+`(数字1左边那个键)给另外一个进程(使用FindWindow查到的handle)? 接口,类的关系 HttpWebRequest的使用问题
基本思路这样,可以参考一下:
ArrayList al = new ArrayList(); //创建表要执行的SQL
foreach(DataTable dt in ds.Tables) //循环数据表
{
//获取创建表的SQL
string sSql = "Create DataTable " + dt.TableName + " (";
foreach(DataColumn dc in dt.Columns) //循环列
{
//获取创建表的SQL,具体自己再发挥
sSql = sSql + dc.ColumnName + dc.DataType.ToString() + ",";
}
sSql.Substring(0,sSql.Length -1) + ")";
al.Add(sSql);
}
ArrayList al = new ArrayList(); //创建表要执行的SQL
foreach(DataTable dt in ds.Tables) //循环数据表
{
//获取创建表的SQL
string sSql = "Create DataTable " + dt.TableName + " (";
foreach(DataColumn dc in dt.Columns) //循环列
{
//获取创建表的SQL,具体自己再发挥
sSql = sSql + dc.ColumnName + dc.DataType.ToString() + ",";
}
sSql.Substring(0,sSql.Length -1) + ")";
al.Add(sSql);
}
====================
这个应该可行