2012-06-26 2 views
0

일부 SQL Server 테이블에서 항목 목록을 가져 오려고합니다.Webservice를 string에서 System.Data.SqlClient.SqlCommand로 변환하십시오.

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

나는이 오류 받고 있어요 :

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

:이 라인에

Argument 1: cannot convert from 'string' to 'System.Data.SqlClient.SqlCommand'

을 내 코드의 Visual Studio 2010에서 Visual Studio 2010을

로하고 있어요 그렇다면 문자열을 내 SqlConnection에 어떻게 넣을 수 있습니까?

미리 감사드립니다.

+0

코드가 맞습니다. 누락 된 것이 있어야합니다. 예외가 어디서 발생하는지 스택 추적으로 파헤 봤습니까? – CodingGorilla

+0

코드에 오타가 있습니다. 복사 및 붙여 넣기 및 데이터 어댑터 줄에 명령 문자열의 일부가 누락되었습니다. (나는 이것이 당신의 해결책이라고 생각하지 않는다, 단지 복사 붙여 넣기 오류). – Audie

답변

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); 
} 

이것은 사용하는 구문, 기본적으로 코드입니다. 문제가 계속되면 시도하고 게시하십시오. 행운을 빕니다!

+0

고마워, 나는 원했던대로 작동한다. – HaOx