WPF 형식으로 데이터를 삽입 할 때 문제가 있습니다. 코드에 오류가 없지만 데이터베이스가 없으면 데이터가 없습니다. 다음은 코드입니다.SQL 명령이 성공적으로 실행되었지만 데이터가 WPF 형식으로 삽입되지 않았습니다.
0
A
답변
0
슬픔을주는 매개 변수 주변의 인용문이있을 수 있습니다. 아래의 코드를 사용해보고 더 잘 작동하는지 확인하십시오.
try {
Connection.Open();
string query = "Insert into checkouts(cnic,medicine,next_trip) VALUES(@c,@m,@n)";
SqlCommand command = new SqlCommand(query, Connection);
command.Parameters.AddWithValue("@c", cnic_box.Text.Replace("-",""));
command.Parameters.AddWithValue("@m", med_box.Text);
command.Parameters.AddWithValue("@n",Convert.ToDateTime(date_box.Text).ToString("yyyy-MM-dd"));
Connection.Close();
return (command.ExecuteNonQuery() > 0);
}
catch (Exception ex)
{
Connection.Close();
return false;
}
편집
명시 적으로 데이터가이와 쿼리를 교체하려고 저지:
string query = "BEGIN TRANSACTION Insert into checkouts(cnic,medicine,next_trip) VALUES(@c,@m,@n) COMMIT TRANSACTION";
+0
아직도 작동하지 않습니다 ... –
+0
@BilalAmjad 코드에서 트랜잭션을 사용합니까? 데이터를 유지하기 위해 거래를 종료하고 새 거래를 열어야 할 수도 있습니까? –
+0
@BilalAmjad 다음을 위해 편집보기 ... –
0
쿼리에서 쿼리의 값 부분에서 작은 따옴표를 제거
bool insert()
{
try
{
Connection.Open();
string query = "Insert into checkouts(cnic,medicine,next_trip) VALUES(@c, @m, @n)";
SqlCommand command = new SqlCommand(query, Connection);
command.Parameters.AddWithValue("@c", cnic_box.Text.Replace("-",""));
command.Parameters.AddWithValue("@m", med_box.Text);
command.Parameters.AddWithValue("@n",Convert.ToDateTime(date_box.Text).ToString("yyyy-MM-dd"));
command.ExecuteNonQuery();
Connection.Close();
return true;
}
catch (Exception ex)
{
Connection.Close();
return false;
}
}
관련 문제
- 1. 데이터가 개체에 성공적으로 삽입되지 않았습니다.
- 2. SP가 성공적으로 실행되었지만 데이터가 업데이트되지 않았습니다.
- 3. SQL 업데이트 명령이 실행되었지만 데이터베이스가 변경되지 않았습니다.
- 4. DNN 스케줄러가 성공적으로 실행되었지만 데이터베이스에 데이터가 업데이트되지 않았습니다.
- 5. 데이터가 삽입되지 않았습니다. 오류
- 6. sql 쿼리가 mysql에서 성공적으로 실행되었지만 yii 마이그레이션에 포함되지 않았습니다.
- 7. 모델의 데이터가 QTableView에 삽입되지 않았습니다.
- 8. 테이블이 생성되었지만 데이터가 삽입되지 않았습니다.
- 9. SQL 문이 실행되었지만 실행되지 않았습니다.
- 10. SQL 명령이 데이터베이스에 삽입되지 않습니다.
- 11. 내 DISM 명령이 성공적으로 실행되었지만 아무것도 설치되지 않습니다.
- 12. Paypal ipn이 성공적으로 전송되었지만 데이터베이스에 삽입되지 않았습니다.
- 13. 명령이 성공적으로 완료되었지만 테이블이 생성되지 않았습니다.
- 14. PDO 문을 사용하여 mysql에 데이터가 삽입되지 않았습니다.
- 15. 다각형 데이터가 MySQL에 삽입되지 않음
- 16. influxdb 노드 모듈에 데이터가 삽입되지 않았습니다.
- 17. 안드로이드 OS의 Sqlite 데이터베이스에 데이터가 삽입되지 않았습니다
- 18. 데이터가 안드로이드 어플 리케이션의 테이블에 삽입되지 않았습니다
- 19. C# 트랜잭션에서 루프가 있지만 데이터가 삽입되지 않았습니다.
- 20. 작업 스케줄러가 성공적으로 실행되었지만 전자 메일을 보내지 않았습니다.
- 21. 데이터가 데이터베이스에 삽입되지 않음
- 22. 데이터가 MyBatis의 저장 프로 시저를 사용하여 데이터베이스에 삽입되지 않았습니다.
- 23. 트랜잭션 커밋이 성공적으로 실행되었지만 수행되지 않음
- 24. vb SQL 명령이 삽입되었지만 데이터베이스에 데이터가 표시되지 않았습니다.
- 25. 데이터가 삽입되지 않습니다
- 26. 데이터가 mysql에 삽입되지 않는다
- 27. 형식 데이터가 SQL 데이터베이스에 삽입되지 않습니다
- 28. 값이 데이터베이스에 삽입되지 않았습니다.
- 29. 데이터가 mysqli에 삽입되지 않는다.
- 30. iPhone의 RESTful 웹 서비스 : 데이터가 데이터베이스에 삽입되지 않았습니다.
어떤 데이터베이스가 있습니까? 거기에 명시 적 거래가 있습니까? –
성공했는지 어떻게 알 수 있습니까? int count = command.ExecuteNonQuery(); 삽입 된 행 수를 확인합니다. –
@DheerajRoy 구문 오류가 없기 때문에 SQL Server에 쿼리를 붙여 넣으면 성공적으로 실행됩니다. –