테이블의 모든 데이터를 나열하려고하지만 첫 번째 행만 반환하며 전체 테이블을 반복하지 않습니다. ASMX 웹 서비스에서 사용할 것이기 때문에 데이터를 문자열로 반환해야합니다.SQL 테이블의 모든 데이터를 행 단위로 나열합니다.
하고 XML 스키마는 첫 번째 행
<String> data in row 1<String>
내가 그것을 이런 식으로 뭔가를해야만 반환 할 반환 n 행에
<String> data in row 1<String>
<String> data in row 2<String>
<String> data in row 3<String>
및 행 1 ....
VS2012 쿼리 작성기에서 SQL statment 테스트 한 거기에 잘 작동합니다. 그래서 모든 데이터를 한 방법으로 나열해야합니다. 여기
는
public String finAllCompaniesForSpesficuserByUserId(String userid)
{
List<String> l = new List<String>();
try
{
String sql = "SELECT Companies.Name FROM UsersInCompanies INNER JOIN Companies ON UsersInCompanies.CompanyId = Companies.CompanyId WHERE UsersInCompanies.UserId ='" + userid + "'";
con = new SqlConnection(cs);
cmd = new SqlCommand(sql, con);
DataTable table = new DataTable();
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
adapter.Fill(table);
con.Open();
dr = cmd.ExecuteReader();
dr.Read();
//while (dr.Read())
//{
// l.Add(dr["Name"].ToString());
//}
foreach (DataRow row in table.Rows)
{
return row["Name"].ToString();
}
}
finally
{
if (con != null)
con.Close();
}
/*
foreach (string p in l)
{
return p;
}
*/
return null;
}
사람이 올바른 방향으로 날 지점 또는 나에게 예를 줄 수 내 코드인가?
을 시도, 당신은 SQL 자신 => HTTP를 구성하여 SQL 인젝션 공격 벡터를 만들었습니다 .net/techtips/sql-injection.html – cfeduke
이미 예제가 있습니다. 당신은 그것을 주석 처리했습니다. 각 행 데이터를 목록에 추가하십시오. 그런 다음 함수가 끝날 때 목록을 반환하십시오. 조숙 한 반환을 버리십시오. – musefan
stringBuilder를 사용하여 직접 XML을 만드시겠습니까? 나는 희망하지 않지만, 묻고있다. – granadaCoder