このコードが機能しないのはなぜですか? cmd.ExecuteNonQuery(); であっても、エラーは発生しません。は 1 を返します (データベースの 1 行を変更した場合) が、実際のデータベースではまったく変更がありません。他のデータベーステーブルでは、このコードは適切に機能しますが、このテーブルから行を削除することもできません-「読み取り専用」の場合はそのまま動作しますが、理由はわかりません-昨日、すべてが正常に機能し、今、それは突然動作しなくなりました:-(
string sConnectionString;
sConnectionString = "Data Source=.\\SQLEXPRESS; AttachDbFilename=\"" + zdielaneInfo.Adresar + "\\rozvrh.mdf\";";
sConnectionString += "Integrated Security=True;User Instance=True";
SqlConnection objConn
= new SqlConnection(sConnectionString);
objConn.Open();
SqlCommand cmd = new SqlCommand("", objConn);
if (zdielaneInfo.Edit)
cmd.CommandText = "UPDATE subject " +
"SET name = @name, day = @day, timeStart = @timeStart, timeEnd = @timeEnd "
+ "WHERE id = @id";
else
cmd.CommandText = "INSERT INTO subject (name, day, timeStart, timeEnd) " +
"Values (@name, @day, @timeStart, @timeEnd)";
cmd.Parameters.Add(new SqlParameter("@name", txbName.Text));
cmd.Parameters.Add(new SqlParameter("@day", dniNaInt(cbDen.Text)));
cmd.Parameters.Add(new SqlParameter("@timeStart", DateTime.Parse(txbStart.Text)));
cmd.Parameters.Add(new SqlParameter("@timeEnd", DateTime.Parse(txbEnd.Text)));
cmd.Parameters.Add(new SqlParameter("@id", zdielaneInfo.Id));
cmd.ExecuteNonQuery();
objConn.Close();