programing

xampp를 사용하는 C#의 MySql 오류 1064

bestcode 2022. 10. 18. 22:51
반응형

xampp를 사용하는 C#의 MySql 오류 1064

계속...Error 1064다음 텍스트 포함:

'MySql' 유형의 처리되지 않은 예외입니다.Data.MySqlClient.MySql Exception'이 MySql에서 발생했습니다.Data.dll 추가 정보:SQL 구문에 오류가 있습니다. MariaDB 서버 버전에 해당하는 설명서에서 1행의 'Tisch 1' 근처에서 사용할 올바른 구문을 확인하십시오.

이것은 나의 코딩입니다.

using MySql.Data.MySqlClient;

namespace Tischreservierung1000
{
public partial class Reservierung : Form
{

    private MySqlConnection con;
    private MySqlCommand sql;
    private MySqlConnection connection = new MySqlConnection();

public Reservierung()
{
    InitializeComponent();
    String connect = "Server=localhost;Port=3306;Database=tischreservierer;uid=Tischreservierer;";
    con = new MySqlConnection(connect);


    //Prüfe ob Tisch 1 schon reserviert ist
    con.Open();
    sql = con.CreateCommand();
    sql.CommandText = "select * from [Tisch 1];";
    MySqlDataReader reader = sql.ExecuteReader(); 
    while (reader.Read()) 
    {
       if (reader.GetString(3) == "Reserviert") { T1Res = false; } else { }
       if (T1Res == false) { T1R.BackgroundImage = null ; T1R.BackColor = Color.DarkRed; T1S1R.BackColor = Color.DarkRed; if (reader.GetInt32(2) == 2) { T1S2R.BackColor = Color.DarkRed; } } else { }   
    }
}
    //Prüfe ob Tisch 2 schon reserviert ist
    sql = con.CreateCommand();
    sql.CommandText = "select * from `Tisch 2`;";
    reader = sql.ExecuteReader();
    while (reader.Read())
    {
            if (reader.GetString(3) == "Reserviert") { T2Res = false; } else { }
            if (T2Res == false) { T2R.BackgroundImage = null; T2R.BackColor = Color.DarkRed; T2S1R.BackColor = Color.DarkRed; if (reader.GetInt32(2) == 2) { T2S2R.BackColor = Color.DarkRed; } } else { }
    }

}

에러는, 다음의 행에 표시됩니다.

MySqlDataReader reader = sql.ExecuteReader();

왜 마리아DB에 접속하려고 하는 거죠?이전에 Access Database를 사용했는데 이렇게 작동했습니다.

백틱스에 도움이 됐어하지만 다음 오류가 나타납니다.먼저 닫아야 하는 이 연결과 연결된 열려 있는 DataReader가 이미 있습니다.

에러 코드 라인 @ "Tisch 2" :

리더 = sql.ExecuteReader();

(상기 추가)

도와주셔서 고마워요.

사용하고 있는 딜리미터는 MySQL 딜리미터가 아닌 SQL 딜리미터입니다.[ 및 ] 대신 를 사용합니다.

언급URL : https://stackoverflow.com/questions/33569937/mysql-error-1064-in-c-sharp-with-xampp

반응형