簡體   English   中英

錯誤:System.Data.OleDb.OleDbException:“沒有為一個或多個必需參數提供值”

[英]Error: System.Data.OleDb.OleDbException: 'No value given for one or more required parameters'

我在嘗試使用 OleDb 時不斷收到此錯誤,並且無法弄清楚如何解決該問題。 我試過引用其他網站等等,但一無所獲。 這是我的代碼的樣子:

OleDbCommand command = new OleDbCommand(@"SELECT [Name], [Config status], [OverallStatus], [NumHosts], [numEffectiveHosts], [TotalCpu], [NumCpuCores], [NumCpuThreads], [EffectiveCpu], [TotalMemory], [EffectiveMemory], [Num VMotions], [HA enabled], [Failover Level], [AdmissionControlEnabled], [Host monitoring], [HB Datastore Candidate Policy], [Isolation Response], [Restart Priority], [Cluster Settings], [Max Failures], [Max Failure Window], [Failure Interval], [Min Up Time], [VM Monitoring], [DRS enabled], [DRS default VM behavior], [DRS vmotion rate], [DPM enabled], [DPM default behavior], [DPM Host Power Action Rate] FROM [" + Sheet + "$]", conn); //Selects everything inside excel file
        DataTable Data = new DataTable();
        OleDbDataAdapter adapter = new OleDbDataAdapter(command);
        adapter.Fill(Data); //Puts all data inside a DataSet

錯誤發生在 adapter.Fill(Data) 行。 感謝您提供的任何幫助!

編輯:有關更多詳細信息,我正在嘗試使用 OleDb 從 Excel 電子表格中提取數據,將該數據放入 DataTable object,然后使用實體框架將該數據推送到 Z9778840A0100CB30C982876741 服務器數據庫。 在我的 excel 電子表格中,我嘗試訪問的工作表名為“vCluster”。 問題可能出在我的 OleDbConnection 字符串中嗎?

您需要從查詢中刪除$

@"SELECT [Name], [Config status], [OverallStatus], [NumHosts], [numEffectiveHosts], [TotalCpu], [NumCpuCores], [NumCpuThreads], [EffectiveCpu], [TotalMemory], [EffectiveMemory], [Num VMotions], [HA enabled], [Failover Level], [AdmissionControlEnabled], [Host monitoring], [HB Datastore Candidate Policy], [Isolation Response], [Restart Priority], [Cluster Settings], [Max Failures], [Max Failure Window], [Failure Interval], [Min Up Time], [VM Monitoring], [DRS enabled], [DRS default VM behavior], [DRS vmotion rate], [DPM enabled], [DPM default behavior], [DPM Host Power Action Rate] FROM [" + temp + "]";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM