我必须插入一个值,在插入之前我必须检查一个值是否存在。我怎样才能以简单的方式实现它?
public int AddCountry(string cntName)
{
try
{
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
SqlCommand sqlCmd = new SqlCommand("INSERT INTO Country VALUES(" +
cntName + ")", conn);
sqlCmd.Parameters.AddWithValue("@Country_Name", cntName);
}
catch (Exception)
{
throw;
}
}
最佳答案
忽略代码中的其他一些问题,您应该查看 IF NOT EXISTS
IF NOT EXISTS
(
SELECT 1
FROM Country
WHERE Country_Name = @countryName
)
INSERT INTO Country (Country_Name) values (@countryName)
关于c# - 插入前检查值是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20497000/