レコードが存在する場合は更新ステートメントを作成しようとしています。それ以外の場合は、新しいレコードを挿入します。挿入を正常にするDALがありますが、既存のケースの更新を追加する必要があります。私は挿入のためにこの作業コードを持っています:
public static void saveArticle(DateTime mtime, int mid, string mname, double homeodds, double awayodds, double drawodds)
{
var culture = CultureInfo.GetCultureInfo("sv-SE");
var dateTimeInfo = DateTimeFormatInfo.GetInstance(culture);
var dateTime = DateTime.Today;
int weekNumber = culture.Calendar.GetWeekOfYear(dateTime, dateTimeInfo.CalendarWeekRule, dateTimeInfo.FirstDayOfWeek);
string mroundY = dateTime.Year.ToString();
string mroundW = weekNumber.ToString();
string mround = mroundY + mroundW;
//Console.WriteLine(mround);
SqlCommand saveArticle = new SqlCommand("Insert Into gameTB(mround, mtime, mid, mname, homeodds, awayodds, drawodds) VALUES (@mround,@mtime,@mid,@mname,@homeodds,@awayodds,@drawodds)");
saveArticle.Parameters.Add("@mround", SqlDbType.Int).Value = mround;
saveArticle.Parameters.Add("@mtime", SqlDbType.DateTime).Value = mtime;
saveArticle.Parameters.Add("@mid", SqlDbType.Int).Value = mid;
saveArticle.Parameters.Add("@mname", SqlDbType.VarChar, 255).Value = mname;
saveArticle.Parameters.Add("@homeodds", SqlDbType.Float).Value = homeodds;
saveArticle.Parameters.Add("@awayodds", SqlDbType.Float).Value = awayodds;
saveArticle.Parameters.Add("@drawodds", SqlDbType.Float).Value = drawodds;
DAL.ExecuteNonQuery(saveArticle);
}
このフォーラム投稿を読んだ後、IFステートメントを追加しようとしましたが、使用しているロジックでは機能しません。
すでに持っているelseinsertコマンドを使用して更新を実行するにはどうすればよいですか?