このメソッドから変数を返したいと思います。はい、静的文字列にしました。そして、Messagebox.Show がある変数を返そうとしました。私はそれを変数に等しくして、それを返そうとしました。しかし、中かっこの中から戻ることができないようです。そして、括弧の外側の変数を返すことができません。何をすべきか?コードは MessageBox を使用して動作しますが、文字列変数が必要です。
static void rsnREAD(string dbTbl)
{
OleDbConnection machStopDB = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + @"C:\Users\sgarner\Google Drive\Visual Studio 2012\Write_to_db\Write_to_db\Machine_Stop.accdb");
//string sDate;
//sDate = DateTime.Now.ToString("MM/dd/yyy HH:mm:ss");
string str = "SELECT LAST(REASON) AS lastREASON FROM "+dbTbl+"";
OleDbCommand rdCmd = new OleDbCommand(str, machStopDB);
try
{
machStopDB.Open();
OleDbDataReader reader = rdCmd.ExecuteReader();
while (reader.Read())
{
MessageBox.Show(reader[0].ToString());
}
reader.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
machStopDB.Close();
}
machStopDB.Close();
}