簡體   English   中英

用ExcelDNA用C#編寫SQL查詢

[英]Writing SQL query in C# with ExcelDNA

我正在編寫一個函數,該函數采用文件路徑和SQL查詢(均為字符串)作為返回查詢結果。 在VBA中很容易做到,因為返回類型只是Variant。 由於我無法使用ExcelDNA返回DataTable,因此我想知道這樣做的正確方法是什么?

返回類型是2D對象數組嗎? 例如

public static object[,] RunQueryCS(string SQLStatement, string FilePath)

如果是,那么建議使用什么方法填充返回數組? 我是否應該遍歷整個表並一次填充每個單元格? 下面的示例代碼(dt是DataTable),

        object[,] ret = new object[dt.Rows.Count + 1, dt.Columns.Count + 1];

        int rowCount = 0;
        foreach (DataRow row in dt.Rows)
        {
            rowCount++;
            int colCount = 0;
            foreach (DataColumn col in dt.Columns)
            {
                colCount++;
                ret[rowCount, colCount] = row[col]; 
            }
        }

這是實現這一目標的最有效方法嗎?

我選擇使用遍歷整個表的方法。

暫無
暫無

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

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