ID、英語、ポーランド語のカラムを持つFlashcardという名前のベースがあります。 名前のうちの1つから名前を取得して文字列に保存したいとします。 これは私のコードデータベースからデータを取得できません。C#
public string AskBaseForPolishName(string englishName)
{
string polishName;
SqlConnect.Open();
SqlCommand cmd = new SqlCommand($"select * from Flashcard where English = {englishName}", SqlConnect);
SqlParameter param = new SqlParameter();
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
polishName = reader["Polish"].ToString();
}
reader.Close();
SqlConnect.Close();
return polishName;
}
と「割り当てられていない変数polishNameの使用」という、Visual Studioは警告している「戻る」行です。ベースからデータを取得できません。 何が問題なのですか?それを修正する方法はありますか?
あなたはSqlParameterを作成しているのはなぜ?あなたはそれを使用しません – Tushar
本当に 'using'文を使うべきです、' ExecuteReader() 'の代わりに' ExecuteScalar() 'を見てください。 –