gpt4 book ai didi

c# - 使用 xampp 在 C# 中的 MySql 错误 1064

转载 作者:行者123 更新时间:2023-11-29 02:19:53 26 4
gpt4 key购买 nike

我不断收到带有此文本的错误 1064:

An unhandled exception of type 'MySql.Data.MySqlClient.MySqlException' occurred in MySql.Data.dll Additional information: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '[Tisch 1]' at line 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();

他为什么要尝试连接到 MariaDB?我以前使用过 Access 数据库,它是这样工作的。

它有助于反引号。但现在我收到以下错误:已经有一个打开的 DataReader 与此连接关联,必须先将其关闭。

错误代码行@“Tisch 2”:

reader = sql.ExecuteReader();

(我在上面加上了)

谢谢你的帮助

最佳答案

您使用的分隔符是 SQL 分隔符,而不是 MySQL 分隔符。使用 ` 而不是 [ 和 ]。

关于c# - 使用 xampp 在 C# 中的 MySql 错误 1064,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33569937/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com