복붙노트

[SQL] SqlCommand를 INSERT INTO 쿼리가 실행되지 않습니다

SQL

SqlCommand를 INSERT INTO 쿼리가 실행되지 않습니다

안녕 얘들이 코드를 가지고있다 :

SqlCommand scom = new SqlCommand(
                                "INSERT INTO klient(name,surname) 
                                values(@kname,@ksurname)", 
                                conn);

scom.Parameters.AddWithValue("@kname", kname.Text);
scom.Parameters.AddWithValue("@ksurname", ksurname.Text);
conn.Open();
DataTable dt = new DataTable();
SqlDataAdapter SDA = new SqlDataAdapter("SELECT * FROM klient", spojeni);
SDA.Fill(dt);
conn.Close();

이 텍스트 상자의 데이터를 삽입해야합니다 kname, ksurname을하지만, MS SQL 테이블 klient에서 그들을 표시하지 않고 양식을 닫습니다

해결법

  1. ==============================

    1.ExecuteNonQuery는 호출을 누락

    ExecuteNonQuery는 호출을 누락

    SqlCommand prikaz = new SqlCommand("INSERT INTO klient(name,surname) values(@kname,@ksurname)", spojeni);
    
    prikaz.Parameters.AddWithValue("@kname", kname.Text);
    prikaz.Parameters.AddWithValue("@ksurname", ksurname.Text);
    spojeni.Open();
    prikaz.ExecuteNonQuery();
    ......
    

    명령은 데이터베이스를 업데이트하기 위해 실행해야 ...

  2. ==============================

    2.당신은 명령을 실행하지 않았습니다.

    당신은 명령을 실행하지 않았습니다.

    prikaz.ExecuteNonQuery();
    
  3. ==============================

    3.언급 한 문제 위의 누락 ExecuteNonQuery는 () 문 때문이다, 코드에이 문을 추가

    언급 한 문제 위의 누락 ExecuteNonQuery는 () 문 때문이다, 코드에이 문을 추가

    spojeni.Open();
    prikaz.ExecuteNonQuery();
    
  4. from https://stackoverflow.com/questions/17569051/sqlcommand-insert-into-query-does-not-execute by cc-by-sa and MIT license