この関数がレコードをデータベースに挿入しない理由がわかりません。 :( は、私は一切エラーメッセージや、データベース内だけで何も得るこのクエリで何が問題になっていますか?
EDIT:これは私のクエリは、今どのように見えるかです..まだ何も..
connection.Open();
XmlNodeList nodeItem = rssDoc.SelectNodes("/edno23/posts/post");
foreach (XmlNode xn in nodeItem)
{
cmd.Parameters.Clear();
msgText = xn["message"].InnerText;
C = xn["user_from"].InnerText;
avatar = xn["user_from_avatar"].InnerText;
string endhash = GetMd5Sum(msgText.ToString());
cmd.Parameters.Add("@endhash",endhash);
cmd.CommandText = "Select * FROM posts Where [email protected]";
SqlCeDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
string msgs = reader["hash"].ToString();
if (msgs != endhash || msgs == null)
{
sql = "INSERT INTO posts([user],msg,avatar,[date],hash) VALUES(@username,@messige,@userpic,@thedate,@hash)";
cmd.CommandText = sql;
cmd.Parameters.Add("@username", C);
cmd.Parameters.Add("@messige", msgText.ToString());
cmd.Parameters.Add("@userpic", avatar.ToString());
cmd.Parameters.Add("@thedate", dt);
cmd.Parameters.Add("@hash", endhash);
cmd.ExecuteNonQuery();// executes query
adapter.Update(data);// saves the changes
}
}
reader.Close();
}
connection.Close();
whileループを入力し、ifブロックに入ったことを確認しましたか? –
デバッガを使用してコードをステップ実行すると、より速く学ぶことになります –