2012-02-19 6 views
6

私は、コードの魔女は、SQL Server Expressデータベース に接続し、テーブル「ラップトップ」適切な方法SQL Server Expressは<li> </li>ローカルホストのユーザ名@です<ul> <li>データベース</li> <li>とパスワードはtestdatabase</li> </ul> <p>であることを行うための適切な方法は何ですか?</p>

にいくつかの変数を挿入するサンプルのC#(コンソールアプリケーション)を必要とするSQL Server Expressデータベースへの接続とクエリを作成する
+2

あなたは[グーグル](http://www.google.com)を試してみましたか? – Shai

+0

何か試しましたか?どこにでも見える? ADO.NET LINQのようなものは何か? – atoMerz

+0

はい、私はオプションの割り当てが見つかりましたが、私が言うように。私は正しい方法が何であるかの確認が必要です。 – Axxess

答えて

11

基本ADO.NET 101:接続、そのコマンド

ステップ1を実行何か

  • を行うためのコマンドを設定
  • 設定

    • :接続設定を

      データベースへの接続文字列を知る必要があります。実施例のトンについては、http://www.connectionstrings.comをチェックしてください。あなたのケースでは

      、あなたはそれがローカルのSQL Server Expressインスタンスだと言う - しかし、残念ながら、あなたはデータベースが呼ばれているものは言及しなかった.....あなたの接続文字列は次のようになります:

      server=(local)\SQLEXPRESS;database=YourDatabaseName;user id=database;pwd=testdatabase 
      

      ステップ2:コマンドの設定

      データの選択、削除、データの挿入など、さまざまなコマンドを使用できます。あなたが何をするにしても、私はに常にを推奨します。SQLインジェクションを避けるために、パラメータ化されたクエリを使用します。

      は、だからここにあなたのコードは次のようになります:

      string connectionString = "server=(local)\SQLEXPRESS;database=YourDatabaseName;user id=database;pwd=testdatabase"; 
      
      string insertStmt = "INSERT INTO dbo.Laptops(Name, Model, ScreenSize) " + 
              "VALUES(@Name, @Model, @Screensize)"; 
      
      using(SqlConnection conn = new SqlConnection(connectionString)) 
      using(SqlCommand cmd = new SqlCommand(insertStmt, conn)) 
      { 
          // set up the command's parameters 
          cmd.Parameters.Add("@Name", SqlDbType.VarChar, 100).Value = "ASUS SX30"; 
          cmd.Parameters.Add("@Model", SqlDbType.VarChar, 50).Value = "Ultralight"; 
          cmd.Parameters.Add("@Screensize", SqlDbType.Int).Value = 15; 
      
          // open connection, execute command, close connection 
          conn.Open(); 
          int result = cmd.ExecuteNonQuery(); 
          conn.Close(); 
      } 
      
  • 関連する問題