2011-10-12 3 views
-1
[System.Web.Services.WebMethod] 
public static void GetCurrentTime(string name) 
{ 
    string strFileName = "D://Data.csv"; 
    string connectionstring = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\;Extended Properties='text;HDR=Yes;FMT=Delimited';"; 
    OleDbConnection connection = new OleDbConnection(); 
    connection.ConnectionString = connectionstring; 
    OleDbCommand command = new OleDbCommand(); 
    command.CommandType = CommandType.Text; 
    command.Connection = connection; 

    if (name != "") 
    { 
     command.CommandText = "select * from " + System.IO.Path.GetFileName(strFileName);// +" where F=" + txtmtcn.Text; 
     connection.Open(); 
     DataTable dt = new DataTable(); 
     dt.Load(command.ExecuteReader()); 
     dt.Columns[5].ColumnName = "MTCN"; 
     dt.DefaultView.RowFilter = " MTCN =" + name; 
     dt = dt.DefaultView.ToTable(); 
     TxtSenderFirstName.Text = dt.Rows[0][7].ToString(); 
     connection.Close(); 
    } 
} 

필요합니다.객체 참조는 내가 그들을 데이터를 내 텍스트 상자 컨트롤에 액세스하고 채우는 방법 "개체 참조가 비 정적 필드 메서드 또는 속성 필요"내가 오류를 얻을 비 정적 필드 메서드 또는 속성

답변

4

나는 오류가이 라인에 생각 :

TxtSenderFirstName.Text = dt.Rows[0][7].ToString(); 

당신은 정적 메서드에서 인스턴스 필드에 액세스 할 수 없습니다. 귀하의 경우에는 ASP.NET PageMethod에서 UI 컨트롤에 액세스 할 수 없습니다. 이를 달성하기 위해 당신은 결과를 반환하고 해당 필드에 클라이언트 측에서 할당하는 페이지 방법을 수정할 수 있습니다.

+0

하지만 난 할 수 내 파일을 소용이 없습니다 클린트 측면과 CSV 파일 열 이름 데이터 테이블을 사용하지 못할은 "마이크로 소프트 오피스 엑셀 쉼표로 구분 된 값은 파일"입니다 내가 자바 스크립트에서 일을하려고했지만이 해달라고하는 것은 읽을 수 보인다 내가 개발 측면에서 새로운 오전으로 특정 데이터 –

+0

오류가 텍스트 상자 컨트롤에 –

+0

@RaniaUmair, CSV 파일의 질의 여전히 서버에서 수행 될 것입니다, 당신은 단지 클라이언트로 결과를 반환합니다'[0 dt.Rows을 반환 ] [7] .ToString();'. 그런 다음 클라이언트에서, 자바 스크립트를 사용하여, 당신은 해당 DOM 요소에 이러한 결과를 할당합니다. –

관련 문제