2011-12-17 4 views
0

데이터베이스 예외로 양식에서 데이터가이 오류를 던지고있다 내가 dropdownlist에서 데이터를 얻으려고하고 정말 구문이 잘 모르겠어요.ASP.Net 삽입 내 데이터베이스에 양식에서 데이터를 삽입하기 위해 노력하고있어

protected void Button1_Click(object sender, EventArgs e) 
    { 
     SqlConnection conn = new SqlConnection("Data Source=MICROSOF-58B8A5\\SQL_SERVER_R2;Initial Catalog=Movie;Integrated Security=True"); 
     conn.Open(); 

     string titleName = Title.Text; 
     string sqlQuery = ("INSERT INTO Movies(Ganere, Title, Descreption) VALUES (@Ganere, @Title , @Descreption) "); 

     SqlCommand cmd = new SqlCommand(sqlQuery, conn); 
     cmd.Parameters.AddWithValue("Title", Title); 

     string genre = GenreDropDown.SelectedIndex.ToString(); 
     cmd.Parameters.AddWithValue("Ganere", GenreDropDown); 

     string descp = Descreption.Text; 
     cmd.Parameters.AddWithValue("Descreption", Descreption); 

     if (titleName == null || genre == null) 
     { 
      ErrorMessege.Text = "Please fill all of the fields."; 
     } 
     else 
     { 
      ErrorMessege.Text = "You have successfully add a movie!"; 
      cmd.ExecuteNonQuery(); 
     } 

     conn.Close(); 
    } 

답변

2

당신이 값

string titleName = Title.Text; 
    string sqlQuery = ("INSERT INTO Movies(Ganere, Title, Descreption) VALUES (@Ganere, @Title , @Descreption) "); 

    SqlCommand cmd = new SqlCommand(sqlQuery, conn); 
    cmd.Parameters.AddWithValue("Title", titlename); 

    string genre = GenreDropDown.SelectedIndex.ToString(); 
    cmd.Parameters.AddWithValue("Ganere", genre); 

    string descp = Descreption.Text; 
    cmd.Parameters.AddWithValue("Descreption", descp); 

    if (titleName == null || genre == null) 
    { 
     ErrorMessege.Text = "Please fill all of the fields."; 
    } 
    else 
    { 
     ErrorMessege.Text = "You have successfully add a movie!"; 
     cmd.ExecuteNonQuery(); 
    } 

    conn.Close(); 
} 
1

문제는 당신이 전체 텍스트 상자를 사용하려고한다는 것입니다했다 경우 당신은 바르 중 하나를 사용하여 -weren't : 여기

코드입니다 매개 변수의 값으로 사용합니다.

변경 :

cmd.Parameters.AddWithValue("Title", Title); 

cmd.Parameters.AddWithValue("Title", Title.Text); 
관련 문제