2016-09-04 6 views
1

내가 MS 액세스에서 database을 문자열 변수에 액세스에서 테이블에서 선택하고, 그것에서 나는 내 질문은 매우 간단 알고어떻게

을 선택하고 싶어하지만 난에 대한 해결책을 찾을 수 없습니다합니다

public static void SearchRationCreatorName(string RationCreator) 
    { 
     string StrCon = System.Configuration.ConfigurationManager.... 
     OleDbConnection Connection = new OleDbConnection(StrCon); 
     OleDbDataAdapter DataA = new OleDbDataAdapter 
("Select * from tRations where tRations.RationCreator= [RationCreator]", Connection); 

     DataTable Dtable = new DataTable(); 
     DataA.Fill(Dtable); 

대신 하나 개의 행을 선택하는 것이 잘 나타나지 않았다 테이블

답변

2

에서 모든 레코드를 선택합니다 : 그것은

이 내가 선택하는 방법입니다 덧글에. 난 당신이

"Select * from tRations where RationCreator= '"+RationCreator+"'" 

다음은 제목을 모호 방법 당신이 TABLENAME의 장소에서 문자열을 사용할 수 있습니다 제안을 의미 생각하지만, 코드가 다른 제안합니다. 동적 테이블에서 선택하는 방법을 알고 싶다면 알려주십시오.

또한 rationcreator와 일치하는 모든 행을 선택합니다. 텍스트를 보여주기 위해 작은 따옴표를 사용하여 Access에서 술어

+1

에 의해 또는 주문없이

"Select TOP 1 * from tRations where RationCreator= '"+RationCreator+"'" 

을하고, # 기호는 날짜를 보여주기 위해 : 당신은 단지 하나 개의 행을 원하는 경우에 사용합니다. 그래서 숫자는 어디입니까? myNum = 6입니다. 텍스트는 WHERE fName = 'Bill'이고 날짜는 WHERE myBirthday = # 04/08/2000 # –

+0

입니다. 내가 지금 그리고 앞으로 필요로하는 모든 것이 었습니다. 많이 도왔습니다 – SaraniO

+1

기꺼이 도와 드리겠습니다. –