尝试使用OleDbCommand将常规行或类型的Excel行与字符串进行比较时,数据类型不匹配异常

问题描述

为了使我的应用程序更快,我试图获取'Vertical_num'列与给定字符串匹配的行。下面的代码

 using (OleDbConnection connection = new OleDbConnection(con))
            {
                connection.open();
                OleDbCommand command = new OleDbCommand("Select * from [All Verticals$] where Vertical_num ='"+t+"'",connection);

                OleDbDataAdapter da = new OleDbDataAdapter(command);
                DataSet ds = new DataSet();
                System.Data.DataTable dt1 = new System.Data.DataTable();
                da.Fill(dt1);
                for (int i=0;i<dt1.Rows.Count;i++)
                {
                    Console.Out.WriteLine(dt1.Rows[i].ItemArray[2].ToString());
                }
                connection.Close();
            }

当我的excel文件列中的值是1000_1时,它将打印所需的值,但是当列中的值是10001时,它将返回“数据类型不匹配异常” 如何修改查询以匹配所有类型的单元格值? 我的excel列的类型是常规的,我将其更改为文本,但返回了相同的错误

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)