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

使用控制台应用程序时数据未插入数据库

如何解决《使用控制台应用程序时数据未插入数据库》经验,为你挑选了1个好方法。



1> Jon Skeet..:

你根本没有执行命令 - 你正在创建一个SqlCommand,然后对它做任何事情.你需要打电话ExecuteNonQuery().

但是,您应该停止构建这样的SQL.你应该开始使用参数化的SQL 现在.像这样的东西:

using (var connection = new SqlConnection(sConnectionString))
{
    connection.Open();
    var sql = "INSERT INTO test (id) VALUES (@id)";
    using (var command = new SqlCommand(sql, connection))
    {
        // Adjust this to match the type of the id field
        var parameter = command.Parameters.Add("@id", SqlDbType.Int);
        for (int i = 1; i <= 5; i++)
        {
            parameter.Value = i; 
            command.ExecuteNonQuery();
        }
    }
}

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