.net bigner Ответов: 1

Как я могу получить результат в двух таблицах данных после выполнения запроса ?


После выполнения результат поступает в два оператора select. Как можно попасть в две разные таблицы данных с помощью c#?


using (SqlConnection con = new SqlConnection(sqlConnString))
{
используя (sqlcommand, который команду cmd = новый sqlcommand, который())
{
УМК.Свойства commandtext = "exec для SPSearchInvoiceList_rjt" + _customerID + "," + _ProjectInchargeID + "," + _projectID +
", "+ _invoiceType +", " + _projectTypes + ", " + _invoiceAmount +", " + _invoiceCode +
"', "+ _invoiceStatusID +", " + _invoiceDateFrom +", " + _invoiceDateTo +","" +
_invoiceRevisedDateFrom +"', '" + _invoiceRevisedDateTo +"', '" + _invoiceRaiseDateFrom +
"','" + _invoiceRaiseDateTo + "'," + преобразование.ToInt32(PageIndex) + 1 + ", " + pageSize;
УМК.Подключение = кон;
против.Открыть();
ВАР объекта DataReader = ЦМД.Метода executereader();
против.Закрывать();
}
}

Что я уже пробовал:

Я пытаюсь сделать это так, как описано выше.Я не могу получить записи, но я могу получить данные, как только я выполняю commandtext в sql server. Пожалуйста помочь.

Karthik_Mahalingam

опубликуйте код хранимой процедуры.

1 Ответов

Рейтинг:
12

Karthik_Mahalingam

использовать SqlDataAdapter[^]

cmd.Connection = con;
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);

DataTable dt1 = ds.Tables[0]; // first select result
DataTable dt2 = ds.Tables[1]; // second select result


Примечание: ваш код уязвимый к SQL-инъекция[^] атаки
всегда использовать Параметризованные запросы для предотвращения атак SQL-инъекций в SQL Server[^]


.net bigner

Спасибо..Он прекрасно работает.

Karthik_Mahalingam

добро пожаловать:)