タイトルの通り、C#初挑戦なのでお手柔らかにお願いします。(初心者として、簡単なポイントを得るために、C# のプロに簡単な質問をたくさんすることをお約束します!) 私は ExcelDNA を使用して、Excel で UDF を作成しています。これは、mysql データベースにクエリを実行します。ExcelDNA と mysql コネクタ dll を参照として追加しました。いくつかのエラーを生成する次のコードがあります。
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' を非デリゲート型 'double' に変換できません。メソッドを呼び出すつもりでしたか?
エラー 2 メソッドには戻り値の型が必要です
エラー 3 メソッド グループ 'ToString' を非デリゲート型 'string' に変換できません。メソッドを呼び出すつもりでしたか?
エラー 4 'my_test.ThisAddIn.MultiplyThem(string[])' は void を返すため、return キーワードの後にオブジェクト式を続けてはなりません