繁体   English   中英

在插入数据之前检查数据库时,总是获得空值

[英]Always getting null value when checking the Database before inserting data

我创建了一种方法,每次将数据添加到数据库时都要检查数据库。 原因是要检查重复的主键(手动生成)。我面临的问题是,即使数据库中存在数据,该方法也总是返回空值。

这是我的代码:

public int checkComRegnumberAvailable(string conRegnumber)
{
    using (SqlConnection con = new SqlConnection(cs))
    {
        SqlCommand cmd = con.CreateCommand();
        cmd.CommandText = "SELECT RegNumber  FROM OtherCompanyData";
        con.Open();
        //string result = ((string)cmd.ExecuteScalar());
        string result = (string)cmd.ExecuteScalar();
        cmd.ExecuteNonQuery();

        if (result == null)
        {
            return 0;
        }

        if (result.Equals(conRegnumber))
        {
            return 1;
        }


        else
        {
            return 2;
        }
    }
}

您可以使用DataReader以便从数据库中检索信息。 下面的链接显示了如何在代码中使用它的一个很好的示例。

https://msdn.microsoft.com/zh-CN/library/haa3afyz%28v=vs.110%29.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM