이 함수가 데이터베이스에 레코드를 삽입하지 않는 이유를 찾을 수 없습니다. :( 내가 어떠한 오류 메시지 나 데이터베이스에서 단지 아무것도 얻을이 쿼리에서 내가 뭘 잘못하고 있니?
편집 :.이 내 쿼리가 지금 모습입니다 .. 아직 아무것도 ..
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 블록으로 들어가는 것을 확인 했습니까? –
디버거를 사용하여 코드를 단계별로 실행하면 더 빨리 익힐 수 있습니다 –