Akshada Sane Ответов: 2

Как добавить новый столбец с данными в first datatable с помощью C#


My Current Dataset in Table[0]

Id  |   Name    |  City
1   |  Akshada  |  Baroda
2   |  Rutu     |  Pune


Second Dataset Table [1]
Cast
Bramhin 
Rajput 
Muslim



I Want Below Answer 

Id  |   Name    |  City    | Cast
1   |  Akshada  |  Baroda  | Bramhin
2   |  Rutu     |  Pune    | Rajput
3   |  Priya    |  Jaipur  | Muslim


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

pSqlParameter = new SqlParameter[1];

                pSqlParameter[0] = new SqlParameter("@BatchId", SqlDbType.Int);
                pSqlParameter[0].Direction = ParameterDirection.Input;
                pSqlParameter[0].Value = intBatchId;

                strStoredProcName = "usp_tbl_TestSampleResult_SelectALL_ForDisplay";                

                DataSet dsResult = new DataSet();
                dsResult = Database.ExecuteDataSet(CommandType.StoredProcedure, strStoredProcName, pSqlParameter);

                //ApplicationResult objResults = new ApplicationResult(dsResult);
                //objResults.Status = ApplicationResult.CommonStatusType.Success;
                //return objResults;


                strStoredProcNameTwo = "usp_tbl_TestSampleResult_SelectALL_ForDisplay_ParameterResult";
                DataSet dsResult1 = new DataSet();

                dsResult1 = Database.ExecuteDataSet(CommandType.StoredProcedure, strStoredProcNameTwo, pSqlParameter);
                dsResult.Merge(dsResult1);

                ApplicationResult objResults = new ApplicationResult(dsResult);
                objResults.Status = ApplicationResult.CommonStatusType.Success;
                return objResults;

2 Ответов

Рейтинг:
2

Akshada Sane

Thank you all for helping me i got solution using below code



objResult.ResutlDs.Tables[0].Columns.Add("Cast", typeof(string));
for (int i = 0; i < objResult.ResutlDs.Tables[0].Rows.Count; i++)
{
     objResult.ResutlDs.Tables[0].Rows[i]["Cast"] = objResult.ResutlDs.Tables[2].Rows[i]["Cast"];
}


Рейтинг:
2

akash dhonde

Я думаю,вы должны изучить innerjoin, leftjoin, который поможет вам присоединиться к таблице и получить colume из 2 таблиц с первым и отображением вместе
Вот пример попробуйте вот это

выбранный ордер.Кодзаказа, Клиенты.CustomerName
из приказов
Внутреннее соединение клиентов по заказам.CustomerID = клиенты.атрибут CustomerID;