2012-02-16 29 views
-2

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でこのことについてのチュートリアルの何千ものがあります。そして、アマゾンの本。 –

+0

私はyの適切な例を得ることができませんでした – bkac

+2

あなたはあなたのgoogle-fuで作業する必要があります。 –

答えて

1

これを行う方法はいくつかあります。そのうちの一つは、insert SQL文でSqlCommandオブジェクトを使用している:

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

+1

@bkac:テーブル名とフィールドタイプに一致するようにinsert文を変更しましたか? –

3
 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

using(SqlConnection connection * = new SqlConnection(connectionString))* show error – bkac

+4

+1これまでの回答では、**パラメータ化クエリ**を使用してSQLインジェクションを回避しています! –

関連する問題