私はまだこのゲームでは新しいです。私はそれを確認するためにデータベースからユーザー名とパスワードを選択するのに苦労しています。複数の列を一度に選択するSQL
このコードで実行できることは、ユーザー名を選択することだけです。
私は、ユーザー名とパスワードの両方を選択するためにselectステートメントを変更する必要があります。
public override int SelectUser(string username, ref User user)
{
int rc = 0;
try
{
_sqlCon = new SQLiteConnection(_conStr);
bool bRead = false;
user = new User();
_sqlCon.Open();
//この選択文字列は、私が苦労している場所です。
string selectQuery = "SELECT * FROM Users WHERE [uUsername] = ' " + username + " ' ";
SQLiteCommand sqlCmd = new SQLiteCommand(selectQuery, _sqlCon);
SQLiteDataReader dataReader = sqlCmd.ExecuteReader();
bRead = dataReader.Read();
if(bRead == true)
{
user.Username = Convert.ToString(dataReader["uUsername"]);
user.Password = Convert.ToString(dataReader["uPW"]);
rc = 0;
}// end if
else
{
rc = -1;
}// end else
dataReader.Close();
}// end try
catch(Exception ex)
{
throw ex;
}// end catch
finally
{
_sqlCon.Close();
}// end finally
return rc;
}// end method
... ANDパスワード= ....しかし、この全体のアプローチは間違っています。文字列連結を使用してSQLコマンドを作成しないでください。パラメータを使用する – Steve
他に何が必要ですか?私が知っている唯一のことは、文字列の連結です。 –
あなたは私の答えを下に読みましたか? – Steve