내 dropdownlist select의 값을 내 gridview에 전달하는 데 SQL 문에 문제가 있습니다. 특정 날짜와 함께 SQL 문 Serve Management Studio를 테스트했는데 작동하지만 드롭 다운 목록에서 선택 값으로 작동하지 않습니다. Gridview에 값을 어떻게 전달합니까? 도와 주셔서 감사합니다, 나는 asp.net 세계에 새로운 학생입니다. 웹 응용 프로그램의Asp.net/SQL Dropdownlist에서 값을 선택하고 값을 Gridview로 전달하는 방법은 무엇입니까?
public void RefreshDay()
{
SqlConnection conn = new SqlConnection(@"data source =.\sqlexpress; integrated security = true; database = DBdentist");
SqlDataAdapter da = null;
DataSet ds = null;
DataTable dt = null;
string sqlsel = "SELECT Distinct patient.patientID, day from patient, patientreservation where patient.patientID = patientreservation.patientID";
try
{
da = new SqlDataAdapter();
da.SelectCommand = new SqlCommand(sqlsel, conn);
ds = new DataSet();
da.Fill(ds, "myDay");
dt = ds.Tables["myDay"];
DropDownListDay.DataSource = dt;
DropDownListDay.DataTextField = "day";
DropDownListDay.DataValueField = "patientID";
DropDownListDay.DataBind();
DropDownListDay.Items.Insert(0, "Select Day");
}
catch (Exception ex)
{
LabelDay.Text = ex.Message;
}
finally
{
conn.Close();
}
}
protected void DropDownListDay_SelectedIndexChanged(object sender, EventArgs e)
{
if (DropDownListDay.SelectedIndex != 0)
{
SqlConnection conn = new SqlConnection(@"data source =.\sqlexpress; integrated security = true; database = DbDentist");
SqlDataAdapter da = null;
DataSet ds = null;
DataTable dt = null;
string sqlsel = "SELECT patientreservation.patientID, patient.firstname, patient.lastname, patientreservation.day, patientreservation.hour, treatment.treatment FROM((patientreservation INNER JOIN patient ON patientreservation.patientID = patient.patientID) INNER JOIN treatment ON patientreservation.treatmentID = treatment.treatmentID) WHERE patientreservation.day = " + DropDownListDay.SelectedValue + "";
try
{
da = new SqlDataAdapter();
da.SelectCommand = new SqlCommand(sqlsel, conn);
ds = new DataSet();
da.Fill(ds, "myDay");
dt = ds.Tables["myDay"];
GridViewDay.DataSource = dt;
GridViewDay.DataBind();
}
catch (Exception ex)
{
LabelDay.Text = ex.Message;
}
finally
{
conn.Close();
}
}
else
{
LabelDay.Text = "You choose None:";
}
}
}
}
DropDownListDay.SelectedValue가 숫자 값입니까? 또는 "월요일"과 비슷한 것입니까 – abney317
데이터 유형이 Date ... '2017-07-05' – Jess
SELECT patientreservation.patientID, patient.firstname, patient.lastname, patientreservation.day, patientreservation.hour, 치료 치료. FROM (환자 예약 내원 환자 ON 환자 예약 환자 ID = patient.patientID) INNER JOIN 치료 ON 환자 보존 치료 ID = 치료. 치료 ID) WHERE patientreservation.day = '2017-07-05'테스트 할 때 잘 작동합니다. 하지만, 내가 선택한 값을 추가 할 때 문제가 발생하기 시작합니다. – Jess