表格 Excel 中的一个或多个必需参数没有给出值

Posted

技术标签:

【中文标题】表格 Excel 中的一个或多个必需参数没有给出值【英文标题】:No value given for one or more required parameters in Sheet Excel 【发布时间】:2017-02-14 12:17:34 【问题描述】:

当我想在 C# 应用程序中导入工作表 excel 时出现错误,

ERROR 是“没有为一个或多个必需参数指定值”。

我将 c# 与 MS excel 一起使用。这是我的代码

 OpenFileDialog openFileDialog1 = new OpenFileDialog(); 
        openFileDialog1.FileName = "";
        openFileDialog1.Filter = "Excel File Sheet |*.xls; *.xlsx";
        try
        
            if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            

                string path = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + openFileDialog1.FileName +   ";Extended Properties=\"Excel 8.0;HDR=Yes;\";";
                OleDbConnection conn = new OleDbConnection(path);
                OleDbDataAdapter da = new OleDbDataAdapter("SELECT Date, PF, [Agent Name], TL, Supervisor, [Sum Under], [Sum Over], [Out of Adherence], Sch, Sum([Out of Adherence %]*100), Sum((100-(100*[Out of Adherence %]))) AS [Adherence % Daily] FROM [Sheet1$] GROUP BY Date, PF, [Agent Name], TL, Supervisor, [Sum Under], [Sum Over], [Out of Adherence], Sch, [Out of Adherence %]", conn);
                DataTable dt = new DataTable();
                da.Fill(dt);
                dataGridView1.DataSource = dt;


            
        else
                return;

        
        catch(FieldAccessException ex)
        
            MessageBox.Show("ERROR" + ex);
        

请帮我解决这个错误,

谢谢大家..

【问题讨论】:

什么样的错误?编译时还是运行时?它出现在哪里?在此处检查一下 - ***.com/questions/2378763/…,然后检查您的代码中的 Null 值。 【参考方案1】:

此错误通常是指您的 select 语句中缺少或拼写错误的值。

仔细检查所有列名。

【讨论】:

以上是关于表格 Excel 中的一个或多个必需参数没有给出值的主要内容,如果未能解决你的问题,请参考以下文章

VBA SQL'没有为一个或多个必需参数提供值'但字段存在

没有为一个或多个必需参数提供值。查询中的错误是啥

错误:来自 ASP.NET 的 UPDATE 查询中的“没有为一个或多个必需参数提供值”

“INSERT INTO 语句中的语法错误”和“没有为一个或多个必需参数提供值”

EXCEL中INDEX怎么使用

删除行时,一个或多个必需参数没有给定值