当前位置: 首页 > 面试题库 >

如何将变量传递到SqlCommand语句中并插入数据库表中

华良才
2023-03-14
问题内容

我正在用C#编写一个小程序,该程序使用SQL根据用户的输入在运行时将值存储到数据库中。

唯一的问题是我无法弄清楚将变量传递到数据库中的正确Sql语法。

private void button1_Click(object sender, EventArgs e)
    {
        int num = 2;

        using (SqlCeConnection c = new SqlCeConnection(
            Properties.Settings.Default.rentalDataConnectionString))
        {
            c.Open();
            string insertString = @"insert into Buildings(name, street, city, state, zip, numUnits) values('name', 'street', 'city', 'state', @num, 332323)";
            SqlCeCommand cmd = new SqlCeCommand(insertString, c);
            cmd.ExecuteNonQuery();
            c.Close();
        }

        this.DialogResult = DialogResult.OK;
    }

在此代码段中,我将使用所有静态值,但要尝试将num变量传递给数据库。

在运行时,我收到此错误:

A parameter is missing. [ Parameter ordinal = 1 ]

谢谢


问题答案:

在执行命令之前,将参数添加到命令中:

cmd.Parameters.Add("@num", SqlDbType.Int).Value = num;


 类似资料:
  • 问题内容: 我想将变量插入到我的数据库中,其中一些是php可以正常工作,但是问题是javascript变量,它不起作用。我对此很陌生,任何帮助都将很好。 这是我的第一个问题,对不起,如果我把代码块弄错了。 应该发生的是,当我按下按钮时,它将时间保存在变量中,第二次按下按钮时,它将时间保存在另一个变量中,现在我希望将这些时间变量保存在数据库中。 谢谢你。 问题答案: 阿贾克斯工作: 谢谢你的建议。

  • 问题内容: 我想声明一个服务器名称,并在插入语句中使用该名称。到目前为止,我得到的只是一条错误消息。 这给了我: 问题答案: 我之前遇到过这个问题,发现的唯一解决方法是动态sql

  • 问题内容: 有什么方法可以将R中的已定义变量传递到sqldf包中的SQL语句? 我必须运行下面的代码,并将“ v”变量传递给sql select语句为“ $ v” 尽管运行,但返回错误结果。[结果应为1000,但此代码返回0]。 因此,我认为它不会传递变量值。 问题答案: 如果v是一个整数,则您不想用单引号将$ v括起来-这使它成为字符串值。尝试不使用单引号。

  • 我开始使用Docker,并且正在创建一个Dockerfile。我用于 FROM 语句的图像具有用于配置它的环境变量,但我不知道如何将变量传递给此图像。为此,我只需要在 Dockerfile 中设置 ENV?

  • 问题内容: 有时,您需要升级数据库中具有数据表中许多行的数据库,或者要有一个充满数据的数组,而不是将所有这些数据放在一起作为一个字符串,然后在SQL SERVER中拆分,或者而不是在数据库中迭代该数据表。代码逐行更新数据库,还有其他方法吗?除了SQL SERVER 2005中的传统变量以外,还有其他类型的变量吗? 问题答案: 有几种方法可以做到这一点。 如果您只是插入行,那么我将创建一个包含信息的

  • 问题内容: 可以说我有一个SP,其语句如下: 但是数据必须通过包含值字符串的单个变量到达该子句。以下内容链接 但是它不能那样工作。任何想法如何做到这一点? 问题答案: 像这样传递参数值- 。然后,使用FIND_IN_SET函数就足够了-