如果找到null,则检查Null并插入值

时间:2013-05-23 13:20:23

标签: c# sql

我正在处理一个项目并且刚刚在表中添加了一个新字段,并希望我的应用程序在该字段中找到空值并将它们设置为默认值1。这就是我到目前为止所拥有的。 任何建议将不胜感激。感谢。

sqlCN = new SqlConnection(strCOM);
try
{
    sqlCN.Open();
    sqlCOM = new SqlCommand("select f_ProviderType from t_Provider", sqlCN);

    sqlDR = sqlCOM.ExecuteReader();

    if (sqlDR.IsDBNull(0))
    {
        sqlstr = "INSERT INTO t_Provider(f_Provider_Type) VALUES  (1)";
    }

    sqlDR.Close();

}
catch (DataException ex)
{
    Response.Write(ex.ToString());
}
finally
{
    sqlCN.Close();
    sqlDR = null;
    sqlCOM = null;
    sqlCN = null;
}

2 个答案:

答案 0 :(得分:1)

你写的东西不会起作用(它会插入新的行而不是更新现有的行),而且效率也很低。您可以改为运行以下SQL:

UPDATE t_Provider SET f_ProviderType = 1 WHERE f_ProviderType IS NULL

答案 1 :(得分:0)

您的查询应该是

update t_Provider set f_Provider_Type=1 WHERE f_ProviderType IS NULL