C#与SQL Server 导入Excel的数据到数据库表中

为什么执行之后dataview里出现了空白的行列,如图,而数据库没有变化代码:excel表数据库表字段运行结果:... 为什么执行之后dataview里出现了空白的行列,如图,而数据库没有变化
代码:
excel表
数据库表字段
运行结果:
展开
 我来答
百度网友8d17b9d
2014-04-25 · TA获得超过280个赞
知道小有建树答主
回答量:161
采纳率:100%
帮助的人:180万
展开全部
你是想读取Excel数据到数据库吗?

如果是的话,那么你现在的代码只是把数据从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(); 
        }
    }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式