データベースへの書き込みとデータベースからの読み込みに問題があります。ここでC#MySQLエラー:キーワードがサポートされていません
は私のコードは次のとおりです。
MySqlConnection conn = new MySqlConnection(ConnectionString);
string ID = "";
MySqlCommand cmdRegister = new MySqlCommand("Insert into Players (username,password) values('"+"John"+"', '"+"johnisbest"+"')", conn);
cmdRegister.ExecuteNonQuery();
MySqlCommand cmdRead = new MySqlCommand("SELECT ID FROM Players WHERE username = '"+this.username+"';", conn);
MySqlDataReader reader = cmdRead.ExecuteReader();
conn.Open();
while (reader.Read())
{
ID = (string)reader["ID"];
}
conn.Dispose();
return ID;
それは私に常にエラー与える:キーワードは、すべての助けのための
感謝をサポートしていません。)
EDIT:
public MySQL(string IPaddress, string port, string username, string password, string database)
{
ConnectionString = "datasource=" + IPaddress + ";port=" + port + ";username=" + username + ";password=" + password + ";database=" + database + ";charse=utf_8";
}
sql = new MySQL("IP address to database", "3306", "username to database", "Here is my password to database", "name of my database");
パスワードは、[予約語](https://dev.mysql.com/doc/refman/5.5/en/keywords.html)です。エサクペそれはバックダニで。パスワードをプレーンテキストとして保存するべきではない – Plutonix
ここで定義されている方法のように、パスワードの代わりにpwdを使うhttps://www.connectionstrings.com/mysql/ – Adrian
また、パラメータと同様にstring.Format ()関数は、接続文字列を連結文字列を構築するために連結します。あなたのSelectステートメントで同じことを連結文字列を使用しないで...! – MethodMan