2012-09-18 2 views
0

내 Windows Forms 응용 프로그램 프로젝트 (VB)에 로컬 sqlceserver 데이터베이스 (버전 3.5.8080.0)를 연결했습니다. 내가 필요한 모든 어셈블리를 추가하고 namespaces.The 필요한 수입ExecuteNonQuery()는 양수 값을 반환하지만 레코드가 삽입되지 않았습니다.

Dim strconnection As String = "Data Source=|DataDirectory|\Database1.sdf" 
Dim cs As New SqlCeConnection(String.Format("{0}", strconnection)) 

: 내가 다음 코드를 사용하여

infoReader = My.Computer.FileSystem.GetFileInfo(i) 
cmd.CommandText = "insert into log(filename,filesize,cdate) values('" & i & "'," &  infoReader.Length & ",'" & Now.ToString(("yyyy-MM-dd")) & "')" 
cmd.Connection = cs 
cs.Open() 
cmd.ExecuteNonQuery() 
cs.Close() 

의 데이터를 삽입하려고 할 때 CS는 다음 선언과 sqlceconnection 객체입니다 cmd.ExecuteNonQuery()는 서버 탐색기를 통해 데이터를 보려고 할 때 삽입 명령에 문제가 없음을 의미하는 1을 반환하지만 삽입 된 행은 없습니다. 어떤 도움이라도 대단히 환영 할 것입니다.

+0

서버 탐색기에서 레코드를 새로 고치려고 했습니까? –

+0

@ 존우 예! 나는 그것을했고 또한 executeql을 다시했다. – rahulserver

+0

개발 데이터베이스를 조사하고 있습니까? 또는 응용 프로그램 데이터베이스 (예 : appfolder/debug/Datadirectory Database1.sdf)를 사용하고 있습니까? – estebane97

답변

3

Ok, SqlCe를 사용할 때 데이터베이스는 응용 프로그램 출력 폴더에 추가되는 파일입니다. 솔루션의 동일한 폴더에 DataDirectory가 있습니다. 그러나 Debug 폴더를 살펴보면 .exe와 다른 DataDirectory를 볼 수 있습니다. 서버 탐색기가 디버그 폴더가 아닌 솔루션 폴더에 연결되어 있으므로 새 행을 볼 수 없습니다.

+0

Gr8 답변! 보석처럼 작동합니다! 고맙습니다 : D – rahulserver

관련 문제