C#与SQL Server 导入Excel的数据到数据库表中
为什么执行之后dataview里出现了空白的行列,如图,而数据库没有变化代码:excel表数据库表字段运行结果:...
为什么执行之后dataview里出现了空白的行列,如图,而数据库没有变化
代码:
excel表
数据库表字段
运行结果: 展开
代码:
excel表
数据库表字段
运行结果: 展开
展开全部
你是想读取Excel数据到数据库吗?
如果是的话,那么你现在的代码只是把数据从Excel读取到内存中,绑定在DataGridView控件中了,但你没有写入数据到数据库的逻辑啊。
把问题描述得更清楚一些,会更有助于帮你解答。
如果是的话,那么你现在的代码只是把数据从Excel读取到内存中,绑定在DataGridView控件中了,但你没有写入数据到数据库的逻辑啊。
把问题描述得更清楚一些,会更有助于帮你解答。
追问
我想读取Excel数据到数据库,两个问题1、把Excel读取到内存绑定在DataGridView控件中,为什么在DataGridView控件中是空白?2、如何把数据写入到数据库?菜鸟一个,见谅,谢谢
追答
那是因为你的DataGridView列是自己提前手动建立的,所以你必须把自己建立的列上DataSet中的Table列影射起来,具体设置可以看下图, 如表中有一col1和DataGridView中的Column1绑定起来。
至于把数据从内存中写入Database,直接给你代码吧。
using System.Data;
using System.Data.SqlClient;
class Demo
{
static void Main()
{
SqlConnection sqlConnection1 = new SqlConnection("YOUR Database Connection String");
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.Text;
cmd.Connection = sqlConnection1;
DataSet ds = new DataSet();
// Load data to DataSet
try
{
sqlConnection1.Open();
foreach(DataRow row in ds.Tables[0].Rows)
{
cmd.CommandType = String.Format("INSERT Region (col1, col2, col3) VALUES ('{0}', '{1}', '{2}')",
row[0].ToString(), row[1].ToString(), row[2].ToString());
cmd.ExecuteNoQuery()
}
}
finally
{
sqlConnection1.Close();
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询