0

SQLServerのテーブルからアイテムのリストを取得しようとしています。VisualStudio2010でやっています。

それが私のコードです:

static string filter = "25";

DataSet Datos = new DataSet();
SqlConnection MyConnection = default(SqlConnection);
SqlDataAdapter MyDataAdapter = default(SqlDataAdapter);
MyConnection = new SqlConnection("Initial Catalog=MyDataBase;Data Source=MyServer;Integrated Security=false;User ID=SQLUser;Password=SQLPass;");
MyDataAdapter = new SqlDataAdapter("SELECT Comment FROM MyTable WHERE [No_] = "+filter+" , MyConnection);
MyDataAdapter.SelectCommand.CommandType = CommandType.Text;
MyDataAdapter.Fill(Datos);
MyDataAdapter.Dispose();
MyConnection.Close();

このエラーが発生します:

引数1:「文字列」から「System.Data.SqlClient.SqlCommand」に変換できません

この行で:

MyDataAdapter = new SqlDataAdapter("SELECT Comment FROM MyTable WHERE [No_] = "+filter+" , MyConnection);

では、どうすれば文字列を自分の中に入れることができSqlConnectionますか?

前もって感謝します。

4

1 に答える 1

1

これは私のために働きます:

string filter = "10";

DataSet Datos = new DataSet();
string connectionString = "<your connection string here>";
string selectCommand = 
  "SELECT * FROM myTable WHERE Id = " + filter;
using (var MyConnection = new SqlConnection(connectionString))
using (var MyDataAdapter = new SqlDataAdapter(selectCommand, MyConnection))
{
   MyDataAdapter.SelectCommand.CommandType = CommandType.Text;
   MyDataAdapter.Fill(Datos);
}

これは基本的に、using構文を使用したコードです。それでも問題が解決しない場合は、これを試して投稿してください。幸運を!

于 2012-06-26T18:00:33.050 に答える