WinCE SqlCe사용

-- C# 2013. 5. 29. 11:21
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

PDA에서 프로그래밍을 할 일이 생겨

- Visual Studio 2008
- .NET Compact Framework 3.5
- Windows CE 5.0 SDK
- Device Emulator : ARMV4I BSP for Windows CE 5.0

환경에서 작업 중이었는데, WINCE환경에서 SQLCE를 사용할 수 있다고 하여 정리해둔다.


1. Using 추가

프로젝트에서 참조를 추가하여 아래의 using문을 선언한다.

using System.Data.SqlServerCe;


2. Connection String

string connStr = "Data Source = test.sdf; Password = pwd";
SqlCeEngine engine = new SqlCeEngine(connStr);
engine.CreateDatabase();

or

string connStr = Properties.Settings.Default.datanameConnectionString;


3. Connect to Database

SqlCeConnection conn = null;

conn = new SqlCeConnection(connStr);
conn.Open();



4. Create Table

SqlCeCommand cmd = conn.CreateCommand();
cmd.CommandText = "SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME='Test';";
SqlCeDataReader rs = cmd.ExecuteReader();

bool bExist = rs.Read();

if(bExist)
{
if(rs.GetString(0) == null)
bExist = false;
else
bExist = true;
}

if(!bExist)
{
cmd.CommandText = "CREATE TABLE Test(col1 int, col2 nvarchar(20));";
cmd.ExecuteNonQuery();
}

SELECT, INSERT, UPDATE, DELETE도 #4와 동일한 방식으로 가능하므로 예제에서는 생략한다.

posted by 어린왕자악꿍