이 간단한 쿼리를 실행하려고합니다. 쿼리가 오류와 함께 실패하지 않고 대신 성공적으로 실행 된 것처럼 보입니다. 그러나 DB를 새로 고치면 삽입이 발생하지 않습니다. 연결 상태가 좋고 한 행에 영향을 미쳤음을 반환합니다.SQL Server Compact를 삽입 할 수 없습니다.
다음은 잘못된 것입니까?
using(SqlCeConnection Con = new SqlCeConnection(Properties.Settings.Default.dbConnectionString))
{
Con.Open();
SqlCeCommand Query = new SqlCeCommand("INSERT INTO DataTable2(num) VALUES(5)",Con);
try
{
Query.ExecuteNonQuery();
MessageBox.Show(Query.ExecuteNonQuery().ToString());
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
해당 명령을 트랜잭션에 연결 한 다음 해당 트랜잭션을 커밋하십시오. 저는 SqlCe로 작업 할 때 그렇게해야한다고 생각합니다. 그러나 그것은 확실하지 않습니다. – McAden
INSERT 문을 두 번 실행하면이 권한을 알 수 있습니까? conn 문자열은 어떻게 생겼습니까? –
연결 문자열은 무엇입니까? _ DB_를 새로 고치는 것의 의미는 무엇입니까? – Steve