Как я могу вставить данные в базу данных SQL Server Express - PullRequest
0 голосов
/ 16 февраля 2012

Как добавить данные в базу данных 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();

Это правильно?

Если да, то какя могу добавить данные в таблицу?

Ответы [ 2 ]

3 голосов
/ 16 февраля 2012
        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();
        } 
1 голос
/ 16 февраля 2012

Есть несколько способов сделать это. Один из них использует объект SqlCommand с оператором SQL insert:

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();
...