如何将数据插入到SQL Server Express数据库中

问题描述:

如何将数据添加到SQL Server Express数据库中?如何将数据插入到SQL Server Express数据库中

我写了下面的代码

SqlConnection conn = new SqlConnection(); 
conn.ConnectionString = @"Data Source=.\SQLExpress;" 
    +"User Instance=true;" + "Integrated Security=true;" 
    + "AttachDbFilename=|DataDirectory|GCdatabase.mdf;"; 
conn.Open(); 
//... 
conn.Close(); 

这是正确的?

如果是,那么我该如何将数据添加到表中?

+5

有成千上万的googlewebs这个教程。和amazons书籍。 – 2012-02-16 17:08:16

+0

我无法得到正确的示例,我已经问过 – bkac 2012-02-16 17:23:43

+2

您需要处理您的google-fu。 – 2012-02-16 17:25:31

有几种方法可以做到这一点。其中之一是使用SqlCommand对象与insert SQL语句:

SqlConnection conn = new SqlConnection(); 
conn.ConnectionString(/* your connection string goes here */); 
conn.Open(); 
SqlCommand cmd = new SqlCommand("insert into table values (1, 2, 3)", conn); 
cmd.ExecuteNonQuery(); 
conn.Close(); 
+0

雅它查询但数据不会被添加 – bkac 2012-02-16 17:07:57

+1

@bkac:您是否更改插入语句以匹配您的表名称和字段类型? – 2012-02-16 17:10:13

 string connstring = @"Data Source=.\SQLExpress;" + 
          "User Instance=true;" + 
          "Integrated Security=true;" + 
          "AttachDbFilename=|DataDirectory|GCdatabase.mdf;"; 
     string insertSql = "INSERT INTO Table " + 
          "(Column1, Column2) VALUES " + 
          "(@Column2, @Column2); SELECT @@identity;"; 

     using (SqlConnection connection = 
       new SqlConnection(connstring)) 
     { 
      SqlCommand command = connection.CreateCommand(); 
      command.CommandText = insertSql; 

      command.Parameters.Add(new SqlParameter("@Column1", Column1)); 
      command.Parameters.Add(new SqlParameter("@Column2", Column2)); 

      connection.Open(); 

      command.ExecuteNonQuery(); 
     } 
+0

使用(SqlConnection连接* =新的SqlConnection(connectionString))*显示错误 – bkac 2012-02-16 17:11:09

+4

+1只回答迄今为止使用**参数化查询**以避免SQL注入! – 2012-02-16 17:13:13