在C#asp.net中将数字和字母数字值上载到sql数据库时出现问题

在C#asp.net中将数字和字母数字值上载到sql数据库时出现问题,c#,asp.net,c#-4.0,c#-3.0,c#-2.0,C#,Asp.net,C# 4.0,C# 3.0,C# 2.0,我已附上excel文件的截图,该文件正在上载到process。大约有80000行。每当我将excel文件上载到sql server 2008 r2数据库时,数值都会更新,但字母数字值不会更新(如屏幕截图所示变为空白)。如果我把alhanumeric放在第一行或下一页,它会被更新。我附加了c#代码和oledb连接字符串,用于读取excel文件。请帮我解决这个问题。我也尝试过简单的trim()来避免空白 代码 。。。。。。。。。。 .......... 向我们展示您的表结构和列类型。首先要做的是:

我已附上excel文件的截图,该文件正在上载到process。大约有80000行。每当我将excel文件上载到sql server 2008 r2数据库时,数值都会更新,但字母数字值不会更新(如屏幕截图所示变为空白)。如果我把alhanumeric放在第一行或下一页,它会被更新。我附加了c#代码和oledb连接字符串,用于读取excel文件。请帮我解决这个问题。我也尝试过简单的trim()来避免空白

代码

。。。。。。。。。。 ..........


向我们展示您的表结构和列类型。首先要做的是:确定问题是从Excel中读取还是写入SQL。您目前使用的是两个不同的系统-将其缩小到只有一个系统将意味着无需担心。
            string oleconstr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + @";Extended Properties=""Excel 12.0 Xml;HDR=YES;IMEX=1""";

            using (OleDbConnection olecon = new OleDbConnection(oleconstr))
            {

                olecon.Open();
                OleDbCommand olecmd = new OleDbCommand("select * from [Sheet1$]", olecon);
                OleDbDataReader olerd = olecmd.ExecuteReader();

                while (olerd.Read())
                {                       
                    string col1 = "", col2 = "", ex = "", efdt = "", deldt = "";

                    if (olerd[0].ToString() != string.Empty && olerd[1].ToString() != string.Empty && olerd[5].ToString() != string.Empty)
                    {
                        col1 = olerd[0].ToString().TrimStart().TrimEnd();
                        col2 = olerd[1].ToString().TrimStart().TrimEnd();
                        ex = Convert.ToString(olerd[2].ToString()).Trim();
                        efdt = Convert.ToString(olerd[3].ToString()).TrimStart().TrimEnd();
                        deldt = Convert.ToString(olerd[4].ToString());