正如標題所示,這是我第一次嘗試C#,所以請放輕鬆。 (作爲一個新手,我保證會向C#專業人員提出一些簡單的問題,以便爲您提供一些簡單的要點!)我使用ExcelDNA在Excel中創建一個UDF,它將查詢我們的mysql數據庫。我已經添加了ExcelDNA和MySQL連接器的DLL作爲參考。我有以下的代碼,這會產生一些錯誤:我的第一個c#語句...什麼是正確的方法來做到這一點?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Linq;
using Excel = Microsoft.Office.Interop.Excel;
using Office = Microsoft.Office.Core;
using Microsoft.Office.Tools.Excel;
using ExcelDna.Integration;
using MySql.Data.MySqlClient;
namespace my_test
{
public partial class ThisAddIn
{
[ExcelFunction(Description = "Multiplies two numbers", Category = "Useful functions")]
public static MultiplyThem(string[] args)
{
string connString = "Server=localhost;Port=3306;Database=test;Uid=root;password=p-word";
MySqlConnection conn = new MySqlConnection(connString);
MySqlCommand command = conn.CreateCommand();
command.CommandText = "SELECT field_value FROM customers";
try
{
conn.Open();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
string myvariable = "bad";
MySqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
myvariable = reader["field_value"].ToString;
}
return myvariable.ToString;
}
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
}
private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
{
}
}
}
這裏的錯誤:
錯誤1不能轉換方法組「的ToString」非委託類型「雙」。你打算採用這種方法嗎?
錯誤2方法必須具有返回類型
錯誤3無法將方法組'ToString'轉換爲非委託類型'字符串'。你打算採用這種方法嗎?
錯誤4由於「my_test.ThisAddIn.MultiplyThem(串[])」返回void,返回關鍵字必須不能跟一個對象表達式