2013-09-11 2 views
2
DateTime startDate = DateTime.ParseExact(txtstart.Text, "MM/dd/yyyy", null); 
DateTime endDate = DateTime.ParseExact(txtend.Text, "MM/dd/yyyy", null); 

string n1 = DropDownList2.SelectedItem.Text; 
     if (DropDownList1.SelectedItem.Text == "Membership")// here you can add selectedindex as well 
     { 
      SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ProjectConnectionString"].ToString()); 
      con.Open(); 
      SqlDataAdapter adapter = new SqlDataAdapter("select * from Membership_det where updateDate between @Start and @End and FID ="+n1+"", con); 
      adapter.SelectCommand.Parameters.Add("@Start", SqlDbType.Date).Value = startDate; 
      adapter.SelectCommand.Parameters.Add("@End", SqlDbType.Date).Value = endDate; 
     } 

...... .. ...... .. Выше часть кода для отображения данных в сетке view.I я отображая * от Membership_det, а также необходимо отобразить факультет имя из другой таблицы ... как добавить запрос с указанным выше query..displaying * из числа членов _det таблицы и имени факультета из другой таблицыSql запрос на два оператора выбора

FID MembNo MembType Validity Remarks UpdateDate 
100 23 basn 6 dgag 9/5/2013 12:00:00 AM 
200 566 basn 6 adhu 9/6/2013 12:00:00 AM 

в этой таблице нужно добавить факультет name..it должен быть неправдоподобными из другой таблицы ..

+0

Вы можете использовать подключение/подзапросы. Покажите нам структуры таблиц, чтобы мы могли предоставить вам подробное решение. – Manoj

+0

Узнайте о подзапросах и объединениях таблиц для извлечения связанных данных из разных таблиц. Используйте [this] (http://stackoverflow.com/a/406333/2281515) – Nisha

ответ

1

Вы можете ПРИСОЕДИНИТЬСЯ к таблицам, как показано ниже. Измените отношения и имена столбцов на основе ваших таблиц. это лучше, если вы можете использовать параметр для FID, а также

SELECT m.*, f.Name 
FROM Membership_det m 
INNER JOIN faculty f 
ON m.FID = f.FID 
WHERE m.updateDate between @Start and @End and m.FID [email protected] ; 
+0

Но проблема в том, что f.name не существует в Memnbership_det..Does это работает правильно ..? –

+0

@Shreyastg, каковы столбцы в таблице ваших преподавателей? – Damith

+1

@ Ответ Дамит будет работать отлично. – Nisha

0

Попробуйте использовать u ньон для два SQL SELECT заявления

UNION Команда UNION используется для выбора соответствующей информации из двух таблиц, так же, как команда JOIN. Однако при использовании команды UNION все выбранные столбцы должны быть одного типа данных. С UNION выбираются только разные значения.

1

Вы можете присоединиться Memberhip_det таблицы с другой таблицей, чтобы получить faculty_name. Но эти две таблицы должны иметь общее поле для подключения или первичные и внешние ключи.

попробовать также с помощью хранимых процедур, а не встроенных запросов

0

сделать внешний ключ отношения корабля к колонку FID на факультет таблице и изменить свой запрос следующим образом

select Membership_det.MembNo, Membership_det.MembType,Membership_det.Validity,Membership_det.Remarks,Membership_det.UpdateDate,faculty.facultyname FROM Membership_det INNER JOIN faculty ON Membership_det.FID = faculty.FID 
WHERE Membership_det.updateDate between @Start and @End and Membership_det.FID [email protected] ; 
Смежные вопросы