У меня есть следующий код, и я пытаюсь выполнить подсчет и if (count) == 0, чем вставить else update.I не может показаться, чтобы выяснить, что не так. перейдите на следующую страницу, если запрос выполнен, но страница перезагружается и данные не вставлены или не обновлены. Это действие должно быть сделано, когда я нажимаю кнопку. Можете ли вы мне помочь? Я спросил раньше, но не answer.I не пытался сейчас, мой собственный, но не могу показаться, чтобы увидеть, что это problem.Sorry для повторенияcount then insert else update
string ip = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (string.IsNullOrEmpty(ip))
{
ip = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
}
String id_sesiune;
id_sesiune = Session.SessionID;
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["chestionar"].ConnectionString);
con.Open();
SqlCommand cmd1 = new SqlCommand("SELECT count(*) from Raspunsuri where id_intrebare=2",con);
int read = Convert.ToInt16(cmd1.ExecuteScalar());
if (read == 0)
{
SqlCommand cmd = new SqlCommand("INSERT INTO Raspunsuri Values(@raspuns,@cnp,@data,'2',@ip,@idsesiune)", con);
cmd.Parameters.AddWithValue("@cnp", Session["sesiune_cnp"]);
cmd.Parameters.AddWithValue("@raspuns", textbox2.Text);
cmd.Parameters.AddWithValue("@data", DateTime.Now.ToLocalTime());
cmd.Parameters.AddWithValue("@ip", ip);
cmd.Parameters.AddWithValue("@idsesiune", id_sesiune);
try
{
con.Open();
cmd.ExecuteNonQuery();
Response.Redirect("User3.aspx");
}
catch (Exception ex)
{
Console.WriteLine("Error:" + ex);
}
finally
{
con.Close();
}
}
else
{
SqlCommand cmd = new SqlCommand("UPDATE Raspunsuri SET [email protected],[email protected],[email protected],id_intrebare=2,[email protected],[email protected] WHERE id_intrebare=2", con);
cmd.Parameters.AddWithValue("@cnp", Session["sesiune_cnp"]);
cmd.Parameters.AddWithValue("@raspuns", textbox2.Text);
cmd.Parameters.AddWithValue("@data", DateTime.Now.ToLocalTime());
cmd.Parameters.AddWithValue("@ip", ip);
cmd.Parameters.AddWithValue("@idsesiune", id_sesiune);
try
{
con.Open();
cmd.ExecuteNonQuery();
Response.Redirect("User3.aspx");
}
catch (Exception ex)
{
Console.WriteLine("Error:" + ex);
}
finally
{
con.Close();
}
}
Любые исключения? Выполняет ли 'SELECT count (*) из Распунсури, где id_intrebare = 2' возвращает любые строки? – sll
Если не возвращается, я хочу вставить else update .. – Rares
если нет строк, возвращайтесь и входите в раздел обновления. Это не приведет к ошибке, но ошибки и данные не будут вставлены. – Turbot