public void InsertTable(DataTable table1)
{
string strInsert = "insert into Number values (@value)"
SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["connStr"])
conn.Open()
SqlCommand com = new SqlCommand(strInsert, conn)
SqlParameter p1 = new SqlParameter("@value", SqlDbType.VarChar)
com.Parameters.Add(p1)
for (int i = 0 i < table1.Rows.Count i++)
{
DataRow row = table1.Rows[i]
p1.Value = row[1].ToString()
com.ExecuteNonQuery()
}
conn.Close()
}
软糖来回答罗。
我这里有个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复制)
如满意,请采纳,谢谢。
可用第三方来导数据,参考spire.xls for .net的数据导入方法:
//创建Workbook对象并加载Excel文档
Workbook workbook = new Workbook()
workbook.LoadFromFile(@"F:\ExportData.xlsx" , ExcelVersion.Version2013)
//获取第一张sheet
Worksheet sheet = workbook.Worksheets[0]
//设置range范围
CellRange range = sheet.Range[sheet.FirstRow, sheet.FirstColumn, sheet.LastRow, sheet.LastColumn]
//输出数据, 同时输出列名以及公式值
DataTable dt = sheet.ExportDataTable(range, true, true)
代码参考自原文。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)