怎么样利用DataSet在数据库中创建表

.Net技术 码拜 8年前 (2016-03-07) 1214次浏览
            SqlConnection sc = new SqlConnection("Server=;Database=;Trusted_Connection=SSPI");
            sc.Open();
            DataSet ds = new DataSet();
            SqlDataAdapter da = new SqlDataAdapter("select * from userdata", sc);
            da.Fill(ds);
            SqlCommandBuilder scb = new SqlCommandBuilder(da);
            DataTable dt = new DataTable("newtable1");
            dt.Columns.Add(new DataColumn("name", typeof(string)));
            dt.Columns.Add(new DataColumn("age", typeof(int)));
            DataRow newrow = dt.NewRow();
            newrow["name"] = "user";
            newrow["age"] = 30;
            ds.Tables.Add(dt);
            da.Update(ds, "newtable1");
            sc.Close();
            Console.ReadKey();

运行之后没有报错,可是数据库里面也没有创建新的表。讨教一下错误出在哪里?
本人知道用查询语句创建一个表之后再插入行更省事,可本人还是想搞明白本人这个是哪里出错了。

解决方案

10

你的da明明执行的是查询操作。
dataset只是内存里的虚拟表,要想插入到数据库需要用SQL语句进行插入
不要混淆了概念

10

DataSet是.NET开发平台的东西,又不是sql的,怎么会在sql服务器建表呢
你的dt是内存里的表,而不是磁盘储存的表

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明怎么样利用DataSet在数据库中创建表
喜欢 (0)
[1034331897@qq.com]
分享 (0)