当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何将变量传递给SqlCommand语句并插入到数据库表中》经验,为你挑选了1个好方法。

我正在用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 ]

谢谢



1> Guffa..:

在执行命令之前向命令添加参数:

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

推荐阅读
TXCWB_523
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有