Я пытаюсь перечислить все данные в таблице, но возвращает только первую строку, она не зацикливает всю таблицу. Мне нужно вернуть данные как строки, потому что я буду использовать их в веб-службе ASMX.Список всех данных в таблице sql, строка за строкой
И схема XML возвращает только первую строку
<String> data in row 1<String>
я хочу его вернуть Somthing так:
<String> data in row 1<String>
<String> data in row 2<String>
<String> data in row 3<String>
и строку 1 до п строк ....
Я протестировал sql-элемент в VS2012 построителе запросов и там он отлично работает. , поэтому мне нужно точно указать все данные.
Вот мой код
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 инъекции атаки путем построения SQL самостоятельно => Http: // unixwiz .net/techtips/sql-injection.html – cfeduke
У вас уже есть пример. Вы прокомментировали это. Добавьте каждую строку данных в список. Затем верните список в конце функции. Снимите преждевременные возвращения. – musefan
Создаете ли вы свой собственный xml с помощью stringBuilder? Надеюсь, нет, но я спрашиваю. – granadaCoder