如何使用 C# 将数据插入到 MSSQL 表中

firehotguitar87

我正在尝试使用 INSERT 将一些数据写入 MSSQL 数据库表。我相信我的 SQL 字符串是正确的,但是当我运行 command.ExecuteScaler(); 时我收到一条错误消息;我已在屏幕截图中附加了错误消息。它指出我使用了不正确的语法,但我没有收到任何编译器错误。我假设我只是做错了什么。

代码:

using (SqlConnection connection = new SqlConnection(SQLHelper.CnnCal("CQDB")))
{
    connection.Open();
    String insert = @"INSERT INTO Skills(SkillName, SkillNumber, SkillLastUpdated, SkillServer) VALUES(" + skills.SkillName + "," + skills.SkillNumber + "," + skills.LastUpdated + "," + skills.CallServer +")";
    SqlCommand command = new SqlCommand(insert, connection);
    command.ExecuteScalar();
    connection.Close();
}

来自异常的错误消息弹出

问题:将数据插入到 MSSQL 数据库表中的正确方法是什么?

亚历克斯

您应该使用参数来防止 SQL 注入。

下面的代码负责:

var query = "INSERT INTO Skills(SkillName, SkillNumber, SkillLastUpdated, SkillServer) 
             VALUES (@SkillName, @SkillNumber, @SkillLastUpdated, @SkillServer)";

using (SqlConnection connection = new SqlConnection(SQLHelper.CnnCal("CQDB")))
{
    using(SqlCommand cmd = new SqlCommand(query, connection))
    {
        // add parameters and their values
        cmd.Parameters.Add(new SqlParameter("SkillName", skills.SkillName ));
        cmd.Parameters.Add(new SqlParameter("SkillNumber", skills.SkillNumber ));
        cmd.Parameters.Add(new SqlParameter("SkillLastUpdated", skills.LastUpdated ));
        cmd.Parameters.Add(new SqlParameter("SkillServer", skills.CallServer

        cn.Open();
        cmd.ExecuteNonQuery();
    }    
}

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用auto_increment主键列将多个数据插入到表中?

如何将数据插入到Hive(0.13.1)表中?

在C ++中通过多线程将数据同时插入到单个MySQL表中

使用doctrine和mssql将数据插入表时出错

如何使用Node.js在MSSQL表中插入大数据数组

蜂巢:如何将数据从分区表插入到分区表中?

如何使用select命令将3个不同表中的数据插入到一个表中

如何将数据和表插入到现有的表中?

如何自动将数据从其他表插入到表中?

如何在将数据插入到Hive表中时转义html代码数据

如何将xml数据插入到表中?

如何将已插入的数据插入到mysql中?

C#-将包含关系数据表的数据集插入到SQL Server中

如何使用.NET实体框架将数据插入到桥接表中?

使用C#Windows窗体将CSV文件插入到mysql数据库表中

如何使用Java在Hibernate中一次将数据插入到多个表中

如何使用PostgreSQL通过C ++将变量插入数据库表中?

如何使用MSSQL将行“乘”到另一个表中的每一行

从从 C# MSSQL 中的另一个表中检索的 datagridview 数据插入到数据库

如何使用 SQL 查询将 JSON Web 服务数据插入到 SQL 表中?

如何使用 PHP 和 MYSQL 将数据插入到两个不同的表中

php - 将数据插入到 MSSQL 中

如何使用 sql 命令将 JSON 文件数据插入到 SQL Server 表中

将数据插入到另一个表时如何自动将数据插入到MySQL表中?

如何使用节点 js/ 将新数据插入到 json 表中

使用python将json数据插入到postgres表中

如何将json数据插入到postgres数据库表中

C# 字符串,用于使用 SubSelect 将数据插入到数据库中

如何使用 CodeIgniter 查询生成器将数据插入到 MSSQL (newid() )