要判断一条纪录是否存在然后执行插入/更新的方法
sqlDataSource.SelectCommand = "select WageID,IsAgree from TBWages where EmployeeName='" + myDBReader[0].ToString() + "' and WageDate='" + Datestr + "'";
SqlConnection myCon = new SqlConnection(sqlDataSource.ConnectionString);
SqlCommand myComt = new SqlCommand(sqlDataSource.SelectCommand, myCon);
myCon.Open();
SqlDataReader myRd = myComt.ExecuteReader();
myRd.Read();
try
{
strID = myRd["WageID"].ToString();
strAgree = myRd["IsAgree"].ToString();
}
//
catch
{
strID = "";
strAgree = "0";
}
//else
如果你用if (myRd["WageID"] == null)来判断查询结果会报错:尝试读取无效值
那就可以巧妙的运用try{}catch{}了啊
本文介绍了一种使用SQL查询特定记录是否存在,并根据查询结果决定进行更新还是插入操作的方法。通过示例代码展示了如何构建SQL查询语句,以及如何利用try{}
1万+

被折叠的 条评论
为什么被折叠?



