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是内存里的表,而不是磁盘储存的表