自己用代码的方式做了几张表,都存在dataset中。有什么好的方法,把这个dataset写进数据库。现在运行是只有内存有这个dataset,数据库里没有对应的库或表。请问有没有什么好的方法?

解决方案 »

  1.   

    如果数据库里没有表
    先定义创建表的sql语句如Create Table .................具体语法百度
    然后用创建表的sql语句执行cmd.ExecuteNonQuery()建立表
    然后遍历数据集,将数据insert到数据库
      

  2.   

    select * into 你的库.dbo.你的表 from ds.table[i]
      

  3.   

    SELECT * INTO Table FROM ds.table[0]不用提前建立数据库Table
    INSERT INTO Table(value1,value2) SELECT value1,value2 from ds.table[0]
    需要预先建立好数据库Table
      

  4.   


    这是什么语法? string sql="select * into table from ds.table[0]"; 然后CMD执行吗?
      

  5.   


    你写错了,应该是string sql="select * into table from "+ds.table[0]; 
      

  6.   

    不知道是什么语法。
    开始以为是linq。
      

  7.   

     DataTable dt1 = new DataTable();
                dt1.Columns.Add("name");
                dt1.Columns.Add("sex");
                DataRow row= dt1.NewRow();
                row["name"] = "春哥";
                row["sex"] = "女";            dt1.Rows.Add(row);
                row = dt1.NewRow();
                row["name"] = "曾哥";
                row["sex"] = "";
                dt1.Rows.Add(row);            string sql = "select * into table1 from " + dt1;
                Mans.Common.Data.DBUtility.DbHelperOra.connectionString = "Data Source=ORCL;User Id=scott;Password=scott;";
                int i =Mans.Common.Data.DBUtility.DbHelperOra.ExecuteSql(sql);
                Console.WriteLine(i);未处理的异常:  System.Exception: ORA-00903: 表名无效
    你们都是开玩笑的吧