首 页 | 新 闻 | Symbian | Android| Windows Mobile | J2ME | 下载中心 | 游戏策划招聘与求职 | 购书指南 | 视频教程
您现在的位置: 开发视界 >> Windows Mobile >> SQL Server CE >> 正文
如何利用 SQL Mobile 访问本地数据
作者:xiangxia…    文章来源:csdn    更新时间:2007-11-5 16:26:56
搞了一晚上终于搞成功了。
现在在这里和大家分享一下。
windows mobile 访问本地数据有3种方法。分别是 ADO.NET   SQL Mobile   XML .
这里我给大家讲解 《如何利用 SQL Mobile 访问本地数据》。
好了 不说废话了。
先看代码:
 
----------------------------------------------------------------------------------
private void main_Load(object sender, EventArgs e)
        {
            try
            {
                System.IO.File.Delete("\\My Documents\\db.sdf");
                System.Data.SqlServerCe.SqlCeEngine SQLengine = new System.Data.SqlServerCe.SqlCeEngine("data source=\\My Documents\\db.sdf");
                SQLengine.CreateDatabase();

                System.Data.SqlServerCe.SqlCeConnection cn = new System.Data.SqlServerCe.SqlCeConnection("Data Source=\\My Documents\\db.sdf");
                cn.Open();
                String sql = "create table userinfo (userid nchar(5) primary key"
                           + " not null,username nvarchar(40) not null,userpass nvarchar(40) not null)";
                System.Data.SqlServerCe.SqlCeCommand cmd = new System.Data.SqlServerCe.SqlCeCommand(sql, cn);
                cmd.CommandType = CommandType.Text;
                cmd.ExecuteNonQuery();
                sql = "";
                sql = "insert into userinfo (userid,username,userpass) values "
                   + "('1','admin','admin')";
                cmd.CommandText = sql;
                cmd.ExecuteNonQuery();
            }
            catch(Exception  ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
以上代码的意思是创建一个名为 DB 的数据库,扩展名为 .sdf 。这是一个文件型数据库。
-----------------------------------------------------------------------------------
try
            {
                System.Data.SqlServerCe.SqlCeConnection cn = new System.Data.SqlServerCe.SqlCeConnection("Data Source=\\My Documents\\db.sdf");
                cn.Open();
                System.Data.SqlServerCe.SqlCeCommand cmd = cn.CreateCommand();
                cmd.CommandText = "select username from userinfo";
                System.Data.SqlServerCe.SqlCeDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    MessageBox.Show(reader.GetString(0));
                }
               
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.ToString());
           
            }
以上代码是读取数据。
-------------------------------------------------------------------------------
System.Data.SqlServerCe.SqlCeConnection cn = new System.Data.SqlServerCe.SqlCeConnection("Data Source=\\My Documents\\db.sdf");
                    cn.Open();
                    String sql = "insert into userinfo (userid,username,userpass) values (2,'" + this.txtname.Text + "','" + this.txtpass.Text + "')";
                    System.Data.SqlServerCe.SqlCeCommand cmd = new System.Data.SqlServerCe.SqlCeCommand(sql, cn);
                    cmd.CommandType = CommandType.Text;
                    cmd.ExecuteNonQuery();
                    MessageBox.Show("data inserted");
以上是在userinfo表中插入一条记录。
---------------------------------------------------------------------------------
 
 
 
好了今天就给大家介绍这么多了。以后会及时更新。
大家可以给我留言。 
相关文章:
SQL Server Mobile 2005 程序开发系列课程资料下载
Windows Mobile 6.0 (1)
Windows Mobile 5.0 开发学习
SQL Server CE:没有足够的存储空间来完成该操作[CODE:8007000E]
使用 ASP.NET 2.0 进行移动 Web 开发
SQL Server Mobile 开发基础 ppt 和 demo
用SQL Server Compact创建简单的Windows应用程序
用 SQL Server Everywhere 保存离线数据
 

站点地图 | 加入收藏 | 联系站长 | 广告服务 |
QQ:280529124  Tel:0592-8271361 辽ICP备05021703号