Попробуйте это:
private void buttonOK_Click(object sender, System.EventArgs e)
{
string strSqlVersion = sqlversion();
MessageBox.Show(strSqlVersion);
}
private string sqlversion()
{
try
{
using (OdbcConnection conn = new OdbcConnection(comboBoxDatabase.Text))
{
string strSql = "SELECT @@VERSION";
using (OdbcCommand cmd = new OdbcCommand(strSql, conn))
{
conn.Open();
string returnvalue = Convert.ToString(cmd.ExecuteScalar());
return returnvalue;
}
}
}
catch (OdbcException ex){ }
}
C # является регистрозависимым языком, поэтому я исправил регистр вызова вашего метода. Кроме того, вы не можете вернуть строку из метода void. Я также объявил ваш OdbcConnection как new
и инициализировал его, как я полагаю, соответствующей строкой соединения из ComboBox
.
РЕДАКТИРОВАТЬ: я также добавил using
блоков, чтобы обеспечить правильное удаление ваших OdbcCommand
и OdbcConnection
объектов. Ваш вызов метода sqlversion
также включал параметр, но ни один не был указан, поэтому я удалил параметр.
РЕДАКТИРОВАТЬ 2: Изменен улов только для обработки (и игнорирования) только OdbcException
.