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

已经将excel的文件信息导入DataTable dt;dt的内容是0000001 张三 计算机1班0000002 李四 计算机2班0000003 王二 计算机2班怎么将dt的内容导入到创建好的数据库表中

软糖来回答罗。

我这里有个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复制)


如满意,请采纳,谢谢。

温馨提示:内容为网友见解,仅供参考
无其他回答

c#怎么把datatable插入oracle数据库 c#把datatable插入oracle数据库的...
首先使用conStr参数new一个SqlBulkCopy对象,把对应的参数,然后把数据写入进去,数据写入之后关闭连接。注意DataTable中的列需要与数据库表中的列完全一致,在使用sqlRevdBulkCopy函数来实现数据插入,注意不要忘记捕获bug。

C# datatable的信息怎么添加到数据库的表中
public void 数据集测试() { \/\/(1.连接)建立到数据库的 连接 conn SqlConnection conn = new SqlConnection(); conn.ConnectionString = @"Data Source = (LocalDB)\\MSSQLLocalDB; AttachDbFilename = J:\\数据库\\SQLDB\\NewDB.mdf; Integrated Security = True; Connect Timeout...

c#中 如何把datatable导入到mysql中
{string cmdText="insert into [table] (str1 , str2 , str3) values ('"+dt.Rows[i]["str1"]+"' ,'"+dt.Rows[i]["str2"]+"' ,'"+dt.Rows[i]["str3"]+"' )"}dt表示你的datatable,[table]表示你的mysql里面的数据表,前面的3个str是你的mysql里面数据表里的字段名,后面...

C#如何直接将datatable中的数据一次性并且快速插入到access数据库中,主 ...
这个你用个循环,然后insert插入.主键可以用行数代替.for(var i=0;i<dt.rows.count;i++){ \/\/这里插入sql语句 insert into t(id,xx) values("+dt.rows[i][0"].tostring()+"",xx);...}

C# asp.net中,datatable 里的东西怎样存进oracle数据库里对应的一个表...
foreach(Datarow r in datatable1.Rows){ r["名字"].tostring();\/\/获取列名为“名字”的内容,\/\/这样你可以insert 它到一个表中即可 } 如果只是你自己做的实验程序的话就没那么多考虑了,因为那样不会出现效率的问题;如果是真实生活中的项目,那确实是很重要的,但是你只是一个编程人员,会...

C#中如何将DataTable保存到数据库?
bulkCopy.WriteToServer(datatableA);\/\/将传入的数据写到数据库;} 目标表名 如果在数据库中不存在, 二十需要插入数据时再生成的话,就需要在执行这个 插入之前,先建一张表 string sql="create table xxxxxxx( filed1 varchar(100),... )" 建好之后再 插入数据 就可以了 。

C#实现将DataTable内容输出到Excel表格的方法
具体如下:1.关于本文本文描述了一个函数(SaveToExcel),该函数可以将DataTable数据内的数据输出到Excel表格中2.相关说明1)本文中使用这个函数将一个DataTable中的内容输出到路径名为addr的目录下:复制代码代码如下:public void SaveToExcel(string addr, System.Data.DataTable dt)2)这个函数需要引用...

C#怎么把一个datatable中的数据复制到另一张datatable?
具体方法如下:DataTable dt = ""; \/\/这里是填充DataTable数据 DataTable dtNew = dt.Copy(); \/\/复制dt表数据结构 dtNew.Clear() \/\/清楚数据 for (int i = 0; i < dt.Rows.Count; i++){ if (条件语句){ dtNew.Rows.Add(dt.Rows[i].ItemArray); \/\/添加数据行 } } C#...

c# 中 如何将datatable的数据 整行插入ACCESS数据库中
应写成 select id,name from 表名 2.开表次数 开同一个表,读取多条ID的数据 不要写成 select * from 表名 where id=1 select * from 表名 where id=2 可以写成 select * from 表名 where **=共同点 3.清理缓存 连库完毕后关库 conn.close set conn=nothing 开表完毕后关表 rs.close...

C#中如何将好几个 datatable 的信息整合到一个datatable里?或许不是...
{ static void Main(string[] args){ \/\/建立课程内存表 DataTable table1 = new DataTable();table1.Columns.Add("CourseCode", Type.GetType("System.String"));table1.Columns.Add("CourseName", Type.GetType("System.String"));table1.Rows.Add(new object[2] { "A", "语文" });ta...

相似回答