Select 메서드에 저장된 정보를 어떻게 문자열로 변환합니까? match_id 열에서 최대 값을 가져 와서 command.CommandText에서 해당 값을 matchCode 문자열로 가져 오려고합니다. 내가 여기서 어디로 갈거야?C# 변수를 데이터베이스로 설정
string connectString = "Server=myServer;Database=myDB;Uid=myUser;Pwd=myPass;";
string matchCode = "";
MySqlConnection connect = new MySqlConnection(connectString);
MySqlCommand command = connect.CreateCommand();
command.CommandText = "SELECT MAX(VAL(match_id)) FROM `data`";
try
{
connect.Open();
command.ExecuteNonQuery();
matchCode = "??";
connect.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
나는 그것을 시험해 본 네 번째 날과 마찬가지로 C#을 처음 사용합니다. 도와 주셔서 감사합니다!
matchCode = command.ExecuteScalar(). ToString(); – IVAAAN123
'ExecuteNonQuery()'는 문제입니다. 결과를 원하지 않는다고 말하는 것입니다. 'ExecuteScalar()'를 원한다면, 결과 셋의 첫 번째 행에 첫 번째 값을 포함하는 객체를 반환합니다. – Blorgbeard
질문을 수정하지 말고 답을 구하십시오. 나중에 읽고있는 사람들은 무슨 일이 일어나고 있는지 이해하지 못할 것입니다. – Blorgbeard