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;
        }

…….. …….. 上記はグリッドビューにデータを表示するコードの一部です.Membership_detから*を表示しており、他のテーブルからも教員名を表示する必要があります.上記のクエリでクエリを追加する方法..membership _det テーブルから * を表示し、他のテーブルから教員名を表示

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

このテーブルでは、教員名を追加する必要があります..他のテーブルから取得する必要があります..

4

4 に答える 4

1

Memberhip_detテーブルを他のテーブルと結合して、facility_name を取得できます。ただし、これら 2 つのテーブルには、共通の接続フィールドまたは主キーと外部キーが必要です。

また、インライン クエリではなくストアド プロシージャを使用してみてください

于 2013-09-11T06:30:07.783 に答える
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 =@FID ;
于 2013-09-11T06:22:00.830 に答える
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 =@FID ;
于 2013-09-14T06:14:35.380 に答える