如何检查记录是否已存在于SQL数据库中?

须美

我正在尝试检查该值是否存在于数据库列中。我知道这个问题曾问过几次,但没有一个能解决我的问题。我已经尝试了很多方法。无论如何,我的以下代码都是通过异常产生的;

“在System.Data.dll中发生了类型为'System.ArgumentException'的未处理的异常。附加信息:从对象类型System.Windows.Forms.TextBox到已知的托管提供程序本机类型不存在映射。”

解决了作为错误的异常的问题。但是,尽管记录在数据库中,但它仍然无法正常工作,但并没有限制我。

谁能告诉我我的代码有什么问题,代码是;

private void btn_Register_Click(object sender, EventArgs e)
    {
        lbl_Available.Visible = false;
        lbl_Empty.Visible = false;
        bool hasValue1 =  string.IsNullOrWhiteSpace(txt_PinCode.Text);
        bool hasValue2 =  string.IsNullOrWhiteSpace(txt_Name.Text);
        if (!hasValue1 && !hasValue2)
        {
            string pincode = txt_PinCode.Text;
            if (UserExists(pincode))
            {
               lbl_Available.Visible = true;
               return;
            }
            else
            {
                this.Hide();
                RegCluePoint frm = new RegCluePoint();
                frm.lbl_PinCode.Text = txt_PinCode.Text;
                frm.lbl_Name.Text = txt_Name.Text;
                frm.Show();
            }                    
        }
        else
        {
            lbl_Empty.Visible = true;
        }
    }
private bool UserExists(string pincode)
    {
        //pincode = txt_PinCode.Text
        //SqlCommand cmd = new SqlCommand();
        cmd.Connection = conn;
        cmd.CommandText = "SELECT PINCODE from UserInput where PINCODE = '@pincode'";
        cmd.Parameters.AddWithValue("PINCODE", pincode);
        if (conn.State != ConnectionState.Open)
        conn.Open();

        string pinString = (string)cmd.ExecuteScalar();
        conn.Close();

        return (pinString != null);
    } 
RealSollyM

您没有传递pincode传递给方法的,而是传递了文本框本身(甚至没有传递文本框的值)。

private bool UserExists(string pincode)
{
    //pincode = txt_PinCode.Text
    //SqlCommand cmd = new SqlCommand();
    cmd.Connection = conn;
    cmd.CommandText = "SELECT PINCODE from UserInput where PINCODE = '@pincode'";
    cmd.Parameters.AddWithValue("@pincode", pincode);
    if (conn.State != ConnectionState.Open)
    conn.Open();

    //Execute scalar returns the first column of the first row in the result set
    string pinString = (string)cmd.ExecuteScalar();
    conn.Close();

    return (pinString != null);
} 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何检查电子邮件是否已存在于数据库中

如何检查电子邮件或电话是否已存在于 mongodb 数据库中

通过Ajax在数据库中检查数据是否已存在于Codeigniter中

检查登录名是否已存在于数据库中

无法检查用户是否已存在于我的数据库中

如何检查用户名是否已存在于我的 firebase 数据库中?

如何检查名称是否已存在于 Firebase 实时数据库(Firebase 和 JS)中

提交表单时,如何检查用户电子邮件是否已存在于我的数据库中?

Joi验证检查记录是否存在于数据库中

创建之前如何检查我的数据是否已经存在于数据库中?

使用 asp.net 时,如何检查我的 pin 是否存在于 SQL 数据库中?

如何检查该数据库是否存在于ouchdb中?

如何检查输入的表是否存在于数据库中?

如何检查选定的行是否存在于数据库中?

如何检查用户名是否存在于数据库的特定列中

检查记录的方法存在于数据库中,然后在CakePHP中是否返回真记录?

如何检查ID是否存在于数据库中,否则将其插入数据库中?

检查用户名和电子邮件是否已存在于数据库中

是否有任何SQL查询来检查值是否存在或不存在于数据库表中

我如何在 Sinatra 中检查用户输入到表单中的术语是否已存在于您的数据库中?

检查值是否存在于数据库中或在 Laravel 中不存在

我正在尝试检查电子邮件是否已存在于数据库中或不在数据库中,但我的代码抛出错误

确认电子邮件是否已存在于 MongoDB 数据库中

如何检查类是否已存在于 Django 中?

如何检查元素是否已存在于列表中

使用Laravel检查值是否已经存在于数据库中

检查用户名是否存在于数据库中

检查用户是否存在于数据库中的有效方法

反应本地firebase检查用户是否已经存在于实时数据库中