2014-01-29 6 views
1
`protected void Page_Load(object sender, EventArgs e) 
    { 
     TextBox6.Text = DateTime.Now.ToShortDateString(); 
     TextBox7.Text = DateTime.Now.AddMonths(6).ToShortDateString(); 
    }` protected void Button1_Click(object sender, EventArgs e) 
    { 
     SqlConnection con = new SqlConnection("Data Source=ASHISH;Initial Catalog=esaote;Integrated Security=True"); 
     string q = "insert into info(c_name,c_address, machine, s_version, email,i_ date,due_date) values(@c_name, @c_address, @machine, @s_version, @email, @i_date,@due_date)"; 
     SqlCommand cmd = new SqlCommand(q, con); 

     cmd.Parameters.AddWithValue("@c_name", TextBox1.Text); 
     cmd.Parameters.AddWithValue("@c_address", TextBox2.Text); 
     cmd.Parameters.AddWithValue("@machine", TextBox3.Text); 
     cmd.Parameters.AddWithValue("@s_version", TextBox4.Text); 
     cmd.Parameters.AddWithValue("@email", TextBox5.Text); 
     cmd.Parameters.AddWithValue("@i_date",TextBox6.Text); 
     cmd.Parameters.AddWithValue("@due_date", TextBox7.Text); 
     //string due_date = DateTime.Now.ToShortDateString() + DateTime.Now.AddMonths(6).ToShortDateString(); 
     try 
     { 
      con.Open(); 
      cmd.ExecuteNonQuery(); 
      Response.Redirect("<script language='javascript'>alert('due date is'" + TextBox7.Text + ")</script>"); 
     } 
     catch (Exception exp) 
     { 
      Console.Write(exp.Message); 
     } 
     finally 
     { 
      con.Close(); 
     } 
    } 

catch 블록이 잘못된 구문의 익셉션을 제공합니다. 나는 마지막 cmd.parameter ...에서 due_date로 i_date를 변경했습니다. 테이블의 모든 속성은 주어진 이름과 같은 이름을 갖습니다. 솔을 찾을 수 없습니다. 또한 구문을 변환 한테이블에 데이터를 삽입 할 수 없습니다.

답변

2

오류가 여기에 있습니다 :

정보 (c_name, c_address, 기계, s_version, 이메일, I_ 날짜, DUE_DATE)에 삽입

가 있어야한다 :

insert into info(c_name,c_address, machine, s_version, email,i_date,due_date) 
+0

완벽하게 작동했습니다. – user1517636

관련 문제