wp8 入门到精通 数据库更新字段(一)

    public class UserInfoDB : BaseDB
    {
        public UserInfoDB()
            : base(@"Data Source=isostore:\MakeLove\Database\Love.sdf")
        {
            if (!this.DatabaseExists())
            {
                CreateDatabase();
                //创建数据库时,现将数据库版本号设置为2
                DatabaseSchemaUpdater schemaUpdater = this.CreateDatabaseSchemaUpdater();
                schemaUpdater.DatabaseSchemaVersion = 2;
                schemaUpdater.Execute();
            }
            else
            {
                DatabaseSchemaUpdater schemaUpdater = this.CreateDatabaseSchemaUpdater();
                //数据库变更,之前的数据库未做设置,所以版本号为0
                if (schemaUpdater.DatabaseSchemaVersion == 0) //给Account表增加Hidden数据字段
                {
                    //添加此列时 IsVip整个列都为空 or可以赋值
                    schemaUpdater.AddColumn<Setting>("IsOpenAvatarTip");
                    //并升级数据库版本号
                    schemaUpdater.DatabaseSchemaVersion = 1;
                    schemaUpdater.Execute();
                }
            }
        }
        public Table<Setting> _Setting
        {
            get { return GetTable<Setting>(); }
        }
        public Table<Users> _User
        {
            get { return GetTable<Users>(); }
        }
}

这是数据库增加第一个字段的时候

    public class UserInfoDB : BaseDB
    {
        public UserInfoDB()
            : base(@"Data Source=isostore:\MakeLove\Database\Love.sdf")
        {
            if (!this.DatabaseExists())
            {
                CreateDatabase();
                //创建数据库时,现将数据库版本号设置为2
                DatabaseSchemaUpdater schemaUpdater = this.CreateDatabaseSchemaUpdater();
                schemaUpdater.DatabaseSchemaVersion = 2;
                schemaUpdater.Execute();
            }
            else
            {
                DatabaseSchemaUpdater schemaUpdater = this.CreateDatabaseSchemaUpdater();
                //数据库变更,之前的数据库未做设置,所以版本号为2
                if (schemaUpdater.DatabaseSchemaVersion < 2) //给Account表增加Hidden数据字段
                {
                    if (schemaUpdater.DatabaseSchemaVersion < 1)
                        schemaUpdater.AddColumn<Setting>("IsOpenAvatarTip");

                    //添加此列时 IsVip整个列都为空 or可以赋值
                    schemaUpdater.AddColumn<Setting>("IsMore12Hours");
                    //并升级数据库版本号
                    schemaUpdater.DatabaseSchemaVersion = 2;
                    schemaUpdater.Execute();
                }
            }
        }
        public Table<Setting> _Setting
        {
            get { return GetTable<Setting>(); }
        }
        public Table<Users> _User
        {
            get { return GetTable<Users>(); }
        }
}

这是增加第二个字段的时候。数据库修改方式

反正就是这样写,我嘴笨不会说

时间: 2024-11-05 21:33:40

wp8 入门到精通 数据库更新字段(一)的相关文章

wp8 入门到精通 定时更新瓷贴

public class ScheduledAgent : ScheduledTaskAgent { static ScheduledAgent() { Deployment.Current.Dispatcher.BeginInvoke(delegate { Application.Current.UnhandledException += UnhandledException; }); } private static void UnhandledException(object sender

wp8 入门到精通 测量代码执行时间

Stopwatch time = new Stopwatch(); byte[] target = new byte[size]; for (int j = 0; j < size; j++) target[j] = unchecked((byte)j); //Otherwise parts of the array are optimised out. CCMD5Core.GetHash(target); time.Start(); for (int i = 1; i <= iteratio

wp8 入门到精通 输入框

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> <TextBlock Text="Default" Height="30" HorizontalAlignment="Left" Margin="10,15,0,0" Name="textDefault" Ve

wp8 入门到精通 Utilities类 本地存储+异步

public class CCSetting { public async static void AddOrUpdateValue<T>(string key, T value) { try { if (key != null) { StorageFolder floder = ApplicationData.Current.LocalFolder; if (!(await floder.GetFoldersAsync()).Any(a => a.Name == "DrieS

wp8 入门到精通 高仿微信发信息 键盘不消失

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> <StackPanel Orientation="Vertical"> <TextBlock Text="Hides soft keyboard on enter:" /> <TextBox x:Name="textBox"

wp8 入门到精通 启动系统分享照片任务

PhotoChooserTask photoChooserTask = new PhotoChooserTask(); photoChooserTask.Completed += photoChooserTask_Completed; photoChooserTask.ShowCamera = true; photoChooserTask.Show(); void photoChooserTask_Completed(object sender, PhotoResult e) { if (e.T

wp8 入门到精通 ---转换

/// <summary>        /// 颜色字符串转Color        /// </summary>        public static Color ConvertFromString(string argb)        {            uint result;            if (uint.TryParse(argb.TrimStart('#', '0'), NumberStyles.HexNumber, null, out resu

数据库更新字段部分内容的语句

UPDATE lm_wz set `CONTENT` = REPLACE (`CONTENT`,'/dbdx/js/','/js/') WHERE `CONTENT` LIKE '%/dbdx/js/%' mysql中的replace函数直接替换mysql数据库中某字段中的特定字符串,不再需要自己写函数去替换,用起来非常的方便. mysql 替换函数replace() 语法: UPDATE `table_name` SET `field_name` = replace (`field_name`

Java从入门到精通——数据库篇Mongo DB 导出,导入,备份

一.概述    本篇博客为大家讲述一下Mongo DB是如何导入导出数据,还有就是备份数据的.    在下面操作的时候需要把Mongo DB的服务端打开才能操作. 二.导出.    MongoDB的导出非常简单打开cmd 输入下面命令    mongoexport -d foobar -c persons -o D:/persons.json    如果要导入其他主机的数据库文档则这样写    mongoexport --host 192.168.0.16 --port 37017 三.导入