2010-04-14 3 views
0

C# .net windows form 응용 프로그램을 사용하고 있습니다. 내가 데이터베이스에있는 모든 테이블의 이름을 콤보 상자에로드했습니다.SqlDataAdapter()의 sql 쿼리

이제 선택한 테이블 이름의 내용을 표시해야합니다.

일반적으로 우리가 SqlDataAdapter를의 ADP = 새로운 SqlDataAdapter를가

("SELECT * FROM EMPLOYEE", 사기꾼)를 사용;

잘 작동합니다. 즉 명시 적으로 테이블 이름을 부여하는 대신 직원에게 combobox1.selected 항목을 설정해야합니다.

나는 이와 같이 작동하지 않는다 : string filename = combobox1.selecteditem; SqlDataAdapter adp = 새 SqlDataAdapter ("Select * from filename", con);

동적으로 파일 이름을 선택할 수 있습니까? 당신은 SQL 주입을 두려워하지 않으면

답변

0

은 그냥 문자열 연결을 사용 :이 보일 것입니다 생각

SqlDataAdapter adp = new SqlDataAdapter("Select * from " + combobox1.selecteditem, con); 
1

같은 :

string filename= combobox1.selecteditem.ToString(); 
SqlDataAdapter adp= new SqlDataAdapter("Select * from "+filename, con);