代码

using System;
using System.Windows.Forms;
using System.Data;
using System.Data.SqlServerCe;
using System.IO;
using System.Text;

namespace SmartDeviceTest1
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[MTAThread]
static void Main()
{

CreatDB();

//Application.Run(new Form1());
}

public static void CreatDB()
{
SqlCeConnection conn = null;
try
{
if (File.Exists("Test.sdf")) File.Delete("Test.sdf");
SqlCeEngine engine = new SqlCeEngine("Data Source = Test.sdf");
engine.CreateDatabase();

conn = new SqlCeConnection("Data Source = Test.sdf");
conn.Open();

SqlCeCommand cmd = conn.CreateCommand();
cmd.CommandText = "CREATE TABLE TestTbl(col1 int PRIMARY KEY, col2 ntext, col3 money)";

cmd.ExecuteNonQuery();

cmd.CommandText = "INSERT INTO TestTbl(col1, col2, col3) VALUES (0, 'abc', 15.66)";

cmd.ExecuteNonQuery();

cmd.CommandText = "INSERT INTO TestTbl(col1, col2, col3) VALUES (?, ?, ?)";

cmd.Parameters.Add(new SqlCeParameter("p1", SqlDbType.Int));
cmd.Parameters.Add(new SqlCeParameter("p2", SqlDbType.NText));
cmd.Parameters.Add(new SqlCeParameter("p3", SqlDbType.Money));
cmd.Parameters["p2"].Size = 50;
cmd.Prepare();
cmd.Parameters["p1"].Value = 1;
cmd.Parameters["p2"].Value = "abc";
cmd.Parameters["p3"].Value = 15.66;
cmd.ExecuteNonQuery();

cmd.Parameters.Clear();

cmd.CommandText = "SELECT * FROM TestTbl";

SqlCeDataReader rdr = cmd.ExecuteReader();

while (rdr.Read())
{
MessageBox.Show("col1 =" + rdr.GetInt32(0) +
"col2 =" + rdr.GetString(1) +
"col3 =" + rdr.GetSqlMoney(2));
}

cmd.CommandText = "UPDATE TestTbl SET col2 = 'some new value' WHERE col1 = 0";
cmd.ExecuteNonQuery();

cmd.CommandText = "SELECT * FROM TestTbl";
rdr = cmd.ExecuteReader();
while (rdr.Read())
{
MessageBox.Show("col1 = " + rdr.GetInt32(0) +
"col2 = " + rdr.GetString(1) +
" col3 = " + rdr.GetSqlMoney(2));
}

}//end try
catch (SqlCeException ee)
{
ShowErrors(ee);
}
finally
{
if (conn.State == ConnectionState.Open)
conn.Close();
}
}

public static void ShowErrors(SqlCeException e)
{
SqlCeErrorCollection errorCollection = e.Errors;
StringBuilder bld = new StringBuilder();
foreach (SqlCeError err in errorCollection)
{
bld.Append("\n Error Code: " + err.HResult.ToString("X"));
bld.Append("\n Message :" + err.Message);
bld.Append("\n Minor Err.: " + err.NativeError);
bld.Append("\n Source:" + err.Source);
foreach (int numPar in err.NumericErrorParameters)
{
if (0 != numPar) bld.Append("\n Num. Par. : " + numPar);
}
foreach (string errPar in err.ErrorParameters)
{
if (String.Empty != errPar) bld.Append("\n Err. Par. : " + errPar);
}
MessageBox.Show(bld.ToString());
bld.Remove(0, bld.Length);
}
}

}

}

转载于:https://www.cnblogs.com/fightLonely/archive/2010/05/13/1734691.html

SqlServerCe 数据库操作示例相关推荐

  1. php读取excel中数据库,ThinkPHP 框架实现的读取excel导入数据库操作示例

    本文实例讲述了ThinkPHP 框架实现的读取excel导入数据库操作.分享给大家供大家参考,具体如下: 入口文件中: require_once VENDOR_PATH.'PHPExcel/PHPEx ...

  2. python爬虫开发数据库设计入门经典_Python3实现的爬虫爬取数据并存入mysql数据库操作示例...

    本文实例讲述了Python3实现的爬虫爬取数据并存入mysql数据库操作.分享给大家供大家参考,具体如下: 爬一个电脑客户端的订单.罗总推荐,抓包工具用的是HttpAnalyzerStdV7,与chr ...

  3. python mss_Python实现的连接mssql数据库操作示例

    本文实例讲述了python实现的连接mssql数据库操作.分享给大家供大家参考,具体如下: 1. 目标数据sql2008 r2 comprject=>testmodel 2. 安装python ...

  4. python从oracle提取数据库_Python编程实战之Oracle数据库操作示例

    本文实例讲述了Python编程实战之Oracle数据库操作.分享给大家供大家参考,具体如下: 1. 要想使Python可以操作Oracle数据库,首先需要安装cx_Oracle包,可以通过下面的地址来 ...

  5. yaf mysql_Yaf框架封装的MySQL数据库操作示例

    本文实例讲述了Yaf框架封装的MySQL数据库操作.分享给大家供大家参考,具体如下: Yaf封装DB简单操作 介绍 因为Yaf是一个纯天然的MVC阔架,本人还在贝锐的时候就和主管一起用Yaf框架去重构 ...

  6. python mssql数据库开发_Python实现的连接mssql数据库操作示例

    本文实例讲述了python实现的连接mssql数据库操作.分享给大家供大家参考,具体如下: 1. 目标数据sql2008 r2 comprject=>testmodel 2. 安装python ...

  7. python读取redis存储数据的存储时间_Python读写Redis数据库操作示例

    使用Python如何操作Redis呢?下面用实例来说明用Python读写Redis数据库. 比如,我们插入一条数据,如下: import redis class Database: def __ini ...

  8. pythonredis实例_Python读写Redis数据库操作示例

    使用Python如何操作Redis呢?下面用实例来说明用Python读写Redis数据库. 比如,我们插入一条数据,如下: import redis class Database: def __ini ...

  9. python爬取新闻并归数据库_Python爬取数据并写入MySQL数据库操作示例

    Python爬取数据并写入MySQL数据库的实例 首先我们来爬取 http://html-color-codes.info/color-names/ 的一些数据. 按 F12 或 ctrl+u 审查元 ...

最新文章

  1. 程序员会成为非常内卷的职业吗?
  2. @qualifier注解_常见的 Spring 注解概览
  3. 【CSS3】CSS3文本相关属性大全
  4. 期末项目设计图-教务管理系统
  5. (80)FPGA建立时间与保持时间及时序模型-面试必问(四)(第16天)
  6. java中路由的使用方法_java – 在camel路由中使用方法作为生产者
  7. 字节回应阿里涉侵犯男员工曾面试并通过一面;HarmonyOS 2.0用户数升至5000万|极客头条...
  8. 通过jquery 获取下拉列表中选中的值对应的value
  9. Mysql 如何做双机热备和负载均衡 (方法一)
  10. 冬瓜哥详解存储OS变迁
  11. excel删除无尽空白行_全了!Excel批量插入空行、批量删除空行、隔行插入空行技巧...
  12. 【Mysql】Mysql为什么使用B+树
  13. 华为云发布桌面IDE-CodeArts
  14. 大专学的计算机如何进国企,专科毕业生想进国企?这三大专业不要错过,成功率高达60%...
  15. 考研期间复习时间记录
  16. ROS通信机制进阶学习
  17. 诺基亚狙击华为起诉T-Mobile的背后
  18. MMS - 什么是MMS?
  19. android Ble4.0蓝牙开发之搜索慢、startLeScan()过时,6.0以上不需要定位权限也能快速搜索到蓝牙设备
  20. 基于51单片机密码锁-舵机开锁-CXM

热门文章

  1. c#实现手机号码归属地查询
  2. 各行业2021薪酬报告来了,三大高薪行业令人羡慕
  3. case when条件表达式
  4. 美团在Redis上踩过的一些坑-5.redis cluster遇到的一些问题
  5. ORACLE--PMON SMON MMNL MMAN MMON
  6. 使用 Authid Current_User 为调用者授权
  7. Oracle之外部表
  8. [技术博客] gitlab快速部署流程
  9. 如何制作Windows镜像
  10. 完全卸载sql2005(试了以后很成功,收录下来,分享给大家)