我正在用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函数就足够了-