sql - C#对象引用未设置为对象错误的实例,尝试匹配文本框和数据库值

标签 sql database compiler-errors

我的代码中有一个小问题,我试图将我的文本框值与数据库匹配,但是我收到一条错误消息...

这是我的代码:

我的主要代码;

 protected void btnAddNewTopic_Click(object sender, EventArgs e)
    {
        if (txtbAddNewTopic.Text == "")
        {
            MessageBox.Show("Please write topic!");
        }
        else if (goodob.Businness_Layer.AddNewTopic.NewTopicCheckSystem(txtbAddNewTopic.Text) == null)
        {
            MessageBox.Show("Your added topic is already in site!");
        }
        else
        {
            goodob.Businness_Layer.CreateNewTopic.crnewtopic(txtbAddNewTopic.Text);
            MessageBox.Show("Your topic has successfully created!");
        }



    }

和我的支票码;
 public static goodob.Businness_Layer.AddNewTopic NewTopicCheckSystem(string topic)
    {
        goodob.Businness_Layer.AddNewTopic xyz = null;

        string query = @"SELECT [topic_name] 
                       FROM topic
                       WHERE topic_name = @topic";

        goodob.Class1 connection1 = new goodob.Class1();
        connection1.sqlcommand.CommandText = query;

        SqlParameter topicparam = new SqlParameter("@topic_name", SqlDbType.VarChar);
        topicparam.Value = topic;

        connection1.sqlcommand.Parameters.Add(topic);

        System.Data.SqlClient.SqlDataReader reader = connection1.sqlcommand.ExecuteReader();

        if (!reader.HasRows)
        {
            connection1.close_connection();
            return null;
        }




        return xyz;
    }

我在connection1.sqlcommand.CommandText = query中收到错误;请帮我!

最佳答案

您在添加参数时做了太多的困惑,您应该添加sqlparameter对象,即主题的主题参数。

在两个地方都使用@topic varibale。

或者您也可以尝试一下

cmd.Parameters.AddWithValue(“@topic”,topic);

装的

 SqlParameter topicparam = new SqlParameter("@topic_name", SqlDbType.VarChar);
    topicparam.Value = topic;

    connection1.sqlcommand.Parameters.Add(topic);

关于sql - C#对象引用未设置为对象错误的实例,尝试匹配文本框和数据库值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17571326/

相关文章:

java - Marklogic 在 optic Java API 中执行 sql 查询

java - SQL 更新不适用于整数 ID

c - 所有括号匹配时输入末尾的语法错误

c - 在需要浮点值的地方使用指针值

c - 连续曼德尔布罗图像创建

mysql - 色谱柱的最佳用途是什么?

java - 使用 hibernate (JAVA) 时如何避免 "mysql"数据库中出现重复项?

sql - MS SQL 选择表

mysql - 在mysql中,如何根据不同的表动态创建 View ?

mysql - 如何在mysql中创建具有规范化属性的 View ?