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
10
DataSet是.NET开发平台的东西,又不是sql的,怎么会在sql服务器建表呢
你的dt是内存里的表,而不是磁盘储存的表
你的dt是内存里的表,而不是磁盘储存的表