MDFから保存された値を取得するのに苦労しています。私は彼らがそこにいて、私がそれらを手に入れたいと思うまで、すべてが想定どおりに機能しているのを見ることができます. 私はほぼ48時間試してきましたが、うまくいきません。ここでたくさんのガイドや他のスレッドを読みましたが、何もうまくいかないようです. 私は、この方法でmdf SQLデータベースにアクセスすることに頭を悩ませていると思います。指定された行に保存されている秘密を放棄したいだけです。
Table1 という mdf ファイルの番号付き行 (int 行として指定) に格納されている 3 つの値にアクセスし、それらを呼び出し元に返そうとしています。
私が過去数時間戦ってきた私のコードは次のとおりです。
public static void loadAnimalData(int row, out string stringId, out string name, out double age)
{
int antal = AnimalsDBCount();
String connString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|path.to.db|DBList.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
SqlConnection con = new SqlConnection(connString);
con.Open();
using (SqlCommand command = new SqlCommand("SELECT ID WHERE ID = " + row, con))
{
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
m_stringId = reader.GetString(0);
m_name = reader.GetString(1);
m_age = reader.GetDouble(2);
}
}
con.Close();
stringId = m_stringId;
name = m_name;
age = m_age;
}
私はここで道に迷っています。指定された行または値にアクセスできないようです。どこが間違っているのでしょうか?