[英]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.