C# datatable的信息怎么添加到数据库的表中
已经将excel的文件信息导入DataTable dt;dt的内容是0000001 张三 计算机1班0000002 李四 ...
已经将excel的文件信息导入DataTable dt;dt的内容是0000001 张三 计算机1班0000002 李四 计算机2班0000003 王二 计算机2班怎么将dt的内容导入到创建好的数据库表中
展开
1个回答
展开全部
软糖来回答罗。
我这里有个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复制)
如满意,请采纳,谢谢。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询