1

MySqL サーバーからデータベースを内部結合しようとすると、エラーが発生します。

次のエラーが表示されます。

SQL 構文にエラーがあります。使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

ASP.Net C# でコーディングしています。

これはエラーを与える私の関数です:

MySqlConnection conn = new MySqlConnection();

string mysql = "Server=***;Database=***;User=***;pwd=***";
conn.ConnectionString = mysql;

MySqlCommand cmd = new MySqlCommand();
cmd.CommandText = "SELECT * FROM lines " +
                  "INNER JOIN snippets ON snippets.id = lines.snippetid_fk " +
                  "WHERE lines.snippetid_fk = 1";
cmd.Connection = conn;

DataTable dt = new DataTable();
MySqlDataAdapter adapter = new MySqlDataAdapter(cmd);

adapter.Fill(dt);

Repeater_codebank.DataSource = dt;
Repeater_codebank.DataBind();
4

1 に答える 1

4

ドキュメントによると、MySQL 予約語linesのリストに含まれています。

クエリを機能させるには、テーブル名の前後にバッククォートを追加する必要があります。

cmd.CommandText = "SELECT * FROM `lines` " +
                  "INNER JOIN snippets ON snippets.id = lines.snippetid_fk " +
                  "WHERE `lines`.snippetid_fk = 1";
于 2012-10-14T20:34:30.670 に答える