C# - SQLClient - 最简单的INSERT

时间:2008-08-28 10:37:39

标签: c# sql sql-server tsql

我基本上试图找出使用SqlClient命名空间在C#.NET中执行基本插入操作的最简单方法。

我正在使用SqlConnection作为我的数据库链接,我已经成功执行了一些读取,我想知道插入数据的最简单方法。当我谷歌时,我发现了一些看似相当冗长的方法。

3 个答案:

答案 0 :(得分:17)

using (var conn = new SqlConnection(yourConnectionString))
{
    var cmd = new SqlCommand("insert into Foo values (@bar)", conn);
    cmd.Parameters.AddWithValue("@bar", 17);
    conn.Open();
    cmd.ExecuteNonQuery();
}

答案 1 :(得分:2)

由于您似乎刚刚开始使用它,现在是熟悉数据访问层(obligatory wikipedia link)概念的最佳时机。当您的应用程序与数据库进行更多交互并且您希望最大限度地减少代码重复时,对您来说非常有帮助。此外,还可以实现更一致的行为,使测试和其他更多内容更容易。

答案 2 :(得分:0)

using (SqlConnection myConnection new SqlConnection("Your connection string")) 
{ 
    SqlCommand myCommand = new SqlCommand("INSERT INTO ... VALUES ...", myConnection); 
    myConnection.Open(); 
    myCommand.ExecuteNonQuery(); 
}