如何将数据插入到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();
这是正确的?
如果是,那么我该如何将数据添加到表中?
有几种方法可以做到这一点。其中之一是使用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();
雅它查询但数据不会被添加 – bkac 2012-02-16 17:07:57
@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();
}
使用(SqlConnection连接* =新的SqlConnection(connectionString))*显示错误 – bkac 2012-02-16 17:11:09
+1只回答迄今为止使用**参数化查询**以避免SQL注入! – 2012-02-16 17:13:13
有成千上万的googlewebs这个教程。和amazons书籍。 – 2012-02-16 17:08:16
我无法得到正确的示例,我已经问过 – bkac 2012-02-16 17:23:43
您需要处理您的google-fu。 – 2012-02-16 17:25:31