C# datatable的信息怎么添加到数据库的表中

已经将excel的文件信息导入DataTable dt;dt的内容是0000001 张三 计算机1班0000002 李四 ... 已经将excel的文件信息导入DataTable dt;dt的内容是0000001 张三 计算机1班0000002 李四 计算机2班0000003 王二 计算机2班怎么将dt的内容导入到创建好的数据库表中 展开
 我来答
魔法软糖™
推荐于2018-03-14 · TA获得超过837个赞
知道小有建树答主
回答量:822
采纳率:94%
帮助的人:147万
展开全部

软糖来回答罗。

我这里有个SQL连接数据库的示例,可以参考下。

public void 数据集测试()
        {
            //(1.连接)建立到数据库的 连接 conn
            SqlConnection conn = new SqlConnection();
            conn.ConnectionString = @"Data Source = (LocalDB)\MSSQLLocalDB; AttachDbFilename = J:\数据库\SQLDB\NewDB.mdf; Integrated Security = True; Connect Timeout = 5";
            //(2.打开)
            conn.Open();
            string 表名 = "Users";
            using (conn)
            {           
            //(3.适配)适配器 da 和 数据集 ds
            da = new SqlDataAdapter();
            ds = new DataSet("DataSet1");
            // 将DataTable添加到DataSet
            ds.Tables.Add(dt);
            // 将DataSet的修改提交至“数据库”
            SqlCommandBuilder mySqlCommandBuilder = new SqlCommandBuilder(da);
            da.Update(ds, dt.TableName);
            }
            //(6.释放资源)
            conn.Close();
            conn.Dispose();         
           

            //注意:在修改、删除等操作中表必须定义主键,select的字段也必须包含主键,
            //否则会抛出异常“对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成。”

        }

上面的dt变量就是你的表,需要给它指定一个TableName名字。

连接字符串需要改成你数据库的,在服务器资源管理器>数据连接>属性页面>连接字符串

(鼠标选中然后按Ctrl+C复制)


如满意,请采纳,谢谢。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式