精华内容
下载资源
问答
  • 2021-11-23 11:25:58

    一.整数
    整数型数据包括 bigint 型、int 型、smallint 型和 tinyint 型。
    bigint 型数据的存储大小为 8 个字节,共 64 位。其中 63 位用于表示数值的大小,1 位用于
    表示符号。bigint 型数据可以存储的数值范围是-2 63~2 63 -1,即-9 223 372 036 854 775
    808 ~ 9 223 372 036 854 775 807

    int 型数据的存储大小为 4 个字节,共 32 位。其中 31 位用于表示数值的大小,1 位用于表
    示符号。int 型数据存储的数值范围是-2 31~2 31 -1,即-2 147 483 648 ~ 2 147 483 647

    smallint 型数据的存储大小为 2 个字节,共 16 位。其中 15 位用于表示数值的大小,1 位用
    于表示符号。smallint 型数据存储的数值范围是-2 15~2 15 -1,即-32 768 ~ 32 767

    tinyint 型数据的存储大小只有 1 个字节,共 8 位,全部用于表示数值的大小,由于没有符号位,所以 tinyint 型的数据只能表示正整数。tinyint 型数据存储的数值范围是-27~27-13 / 18
    1,即-256~255

    二.浮点
    浮点数据类型用于存储十进制小数。在 SQL Server 2000 中浮点数值的数据采用上舍入
    (Round up)的方式进行存储,也就是说,要舍入的小数部分不论其大小,只要是一个非零的
    数,就要在该数字的最低有效位上加 1,并进行必要的进位。由于浮点数据为近似值,所以
    并非数据类型范围内的所有数据都能精确地表示。
    浮点数据类型包括 real 型、float 型、decimal 型和 numeric 型。
    real 型数据的存储大小为 4 个字节,可精确到小数点后第 7 位数字。这种数据类型的数据
    存储范围为从-3.40E+38 ~ -1.18E-38,0 和 1.18E-38 ~ 3.40E+38

    float 型的数据存储大小为 8 个字节,可精确到小数点后第 15 位数字。这种数据类型的数
    据存储范围为从-1.79E+308 ~ -2.23E-308,0 和 2.23E+308 ~ 1.79E+308

    float 型的数据可写成 float[(n)]的形式。其中 n 是 1~15 之间的整数值,指定 float 型数
    据的精度。当 n 为 1~7 时,实际上用户定义了一个 real 型的数据,系统用 4 个字节存储;
    当 n 为 8~15 时,系统认为它是个 float 型的数据,用 8 个字节存储它。这样既增强了数据
    定义的灵活性,又节省了空间
    decimal 数据类型和 numeric 数据类型的功能完全一样,它们都可以提供小数所需要的实际
    存储空间,但也有一定的限制,用户可以用 2~17 个字节来存储数据,取值范围是-1038+1 ~
    1038-1。

    decimal 型数据和 numeric 型数据的定义格式为 decimal[(p,[s])]和 numeric[(p,[s])],
    其中 p 表示可供存储的值的总位数(不包括小数点),默认值为 18;s 表示小数点后的位数,
    默认值为 0;参数之间的关系是 0≤s≤p。例如:decimal(15,5)表示共有 15 位数,其中整
    数 10 位,小数 5 位。

    更多相关内容
  • WPF存储过程

    2021-06-19 09:51:43
    存储过程命名习惯:跟窗口名保持一致。ALTER PROCEDURWE [dbo].[WD_Login] 声明变量初始化值要注意;字符串varchar、char、日期类型datetime等的初始值;数值double、decimal ,整形int等初始值0。@type char(200)=’...

    存储过程命名习惯:跟窗口名保持一致。ALTER PROCEDURWE [dbo].[WD_Login]
    声明变量初始化值要注意;字符串varchar、char、日期类型datetime等的初始值;数值double、decimal ,整形int等初始值0。@type char(200)=’’,@departure_date DATETIME=’’,@operator_no bit=0,@as_gender_id INT=0, char,int,datetime,bit是不论大小写。
    命名习惯:事件+实现功能(验证登录(@type=‘btnLogin_Click_Login’))。
    BEGIN和 END是一对,不可以写漏或者多写都会报错。
    查询存储过程,通过某某表字段查询,为什么是倒叙排序而不是正叙排序,如果新增数据肯定是最后一行数据,数据多的话不方便查看是否新增成功。

    IF(@type='limitsOfPower_Loaded_SelectPermissionGroup')
    BEGIN 
    	SELECT  ROW_NUMBER ()over(order by p_group_id DESC) as number,--序号
    	         p_group_id,--ID
    			 RTRIM(p_name) AS p_name, --姓名
    			 RTRIM(modular_detail_id) AS p_group, 
    			 RTRIM(remarks) AS remarks
    	FROM      t_m_permission_group
    	ORDER BY p_group_id DESC --倒叙排序
    
    END
    

    新增存储过程,验证重复性。
    EXISTS用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或False。根据员工编号和身份证号判断数据是否存在。如果涉及到二个表数据新增(多表新增)操作:邻居某某表有某某表的ID做外键 :1、先新增某某表,要返回新增的某某ID(借用SELECT @@IDENTITY );2、再新增邻居站点表。

    BEGIN
       if  EXISTS(SELECT 0 FROM  t_staff WHERE staff_number=@staff_number or id_card=@id_card)
     		if exists(select 0 from t_m_permission_group where p_name=@p_name)
    			begin			
    				return
    			end
    		else	
    			BEGIN TRAN
    				INSERT t_m_permission_group(p_name, modular_detail_id, remarks)	
    				VALUES(@p_name, @p_group, @remarks)
    			COMMIT TRAN	 
    	END
    

    删除存储过程,判断用户是否正在使用该权限

    BEGIN
     	    if exists(select 0 from  t_operators where permission_group_id=@p_group_id)
    			begin			
    				return
    			end
    		else	
    			 begin
    				 DELETE t_m_permission_group
    				 WHERE  t_m_permission_group.p_group_id=@p_group_id
    			 end
    	END
    

    修改存储过程,验证重复性(不跟自身比较)。
    用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或False。EXISTS 指定一个子查询,检测 行 的存在。
    事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。
    1、事务其实很简单 首先要知道事务的关键的东西
    BEGIN TRAN 开始事务
    COMMIT TRAN 提交事务
    ROLLBACK TRAN 回滚事务
    @@ERROR 全局变量,用来返回一些标志码,比如:commit tran返回为0,rollback tran返回 非0。

     BEGIN
     		if exists(select 0 from t_m_permission_group where p_name=@p_name and p_group_id!=@p_group_id)
    			begin			
    				return
    			end
    		else	
    			BEGIN TRAN
    				UPDATE t_m_permission_group
    				SET p_name=@p_name, modular_detail_id=@p_group, remarks=@remarks
    				WHERE 	t_m_permission_group.p_group_id=@p_group_id			
    			COMMIT TRAN	 
    	END
    

    下拉框存储过程

    IF(@Type='InsertStaffInformation_Loaded_SelectGender')
      SELECT  RTRIM(detailed_attribute_gather_id) AS Gender_id,
            RTRIM(detailed_attribute_gather_name) AS Gather_name
      FROM      t_detailed_attribute_gather
        WHERE t_detailed_attribute_gather.attribute_gather_id = 11
    union 
     Select 0,'---请选择---' from t_detailed_attribute_gather
    

    自定义:页面显示的内容;也可以自定义字段颜色

    RTRIM(case WHEN t_train.using_no=‘true’ THEN ‘停用’ ELSE ‘使用中’ END) AS using_no,
    RTRIM(case WHEN t_train.disable=‘true’ THEN ‘有效’ ELSE ‘无效’ END) AS disable,

    在Spl中将varchar值’1,2,3,4,5,6’转换成数据类型 int。

    WHERE charindex(’,’+rtrim(t_modular_operation.modular_detail_id)+’,’,’,’+@PermissionGroup+’,’)> 0

    SQL语句技巧:查询存在一个表而不在另一个表中的数据记录:使用 not in

    WHERE t_staff.staff_id not in (SELECT staff_id from t_operators)and t_staff.operator_no=1

    SQL语句技巧:查询存在一个表而不在另一个表中的数据记录:使用 not in(还没有分配权限的用户)

    WHERE t_staff.staff_id not in (SELECT staff_id from t_operators)and t_staff.operator_no=1 and staff_name=@staff_name

    展开全文
  • 就我个人所得,目前用作WPF数据源的方法有如下几种: 1.控件的互相绑定; 2.XML存储数据; 3.序列化反序列化json串存储; ...其中控件的相互绑定...一、首先将数据存储在XML中 1 <?xml version="1.0" encodi...

    就我个人所得,目前用作WPF数据源的方法有如下几种:

    1.控件的互相绑定;

    2.XML存储数据;

    3.序列化反序列化json串存储;

    4.联系数据库;

     

    其中控件的相互绑定无非是binding方法,由于不能存储修改之后的操作,故在此不过多讨论;

    接下来说说XML方法存储数据;

     

    一、首先将数据存储在XML中

    1 <?xml version="1.0" encoding="utf-8" ?>
    2 <curriculum_info class_name = "高等数学" teacher = "吕良福" place ="24楼301室" time="31"></curriculum_info>

    例如一个名为curriculum_info的对象在courses.xml中;

     

    二、在XMAL中调用该对象中的数据

    在顶部(window下)需有如下代码:

     1     <Window.Resources>
     2         <XmlDataProvider x:Key="course-info" Source="courses.xml" XPath="/curriculum_info/*"></XmlDataProvider>
     3         <DataTemplate x:Key="showcourse">
     4             <TextBlock Text="{Binding XPath=class_name}"></TextBlock>
     5         </DataTemplate>
     6         <Style TargetType="{x:Type TextBlock}" >
     7             <Setter Property="FontStyle" Value="Italic" />
     8             <Setter Property="FontFamily" Value="Trebuchet MS" />
     9             <Setter Property="FontSize" Value="12" />
    10         </Style>
    11     </Window.Resources>
     
    对数据源的调用放在<Window.Resources>中。
      通过<XmlDataProvider>标记,实现对XML数据源的调用,x:Key是资源的引用的ID,Source是XML资源文件路径,XPath指出XML文件内部数据存放的路径。
     
    在<Window.Resources>还有另外两个标记,分别是DataTemplate和Style。
      DataTemplate中放置一个TextBlock用来,将TextBlock的Text属性与XML数据源中的class_name标记绑定,也就说用来显示XML文件中的class_name。
      Style是WPF的样式。在这里,我们指定了本Window中,所有的TextBlock都采用Style中定义的样式。
     
    接下来就可以实现绑定了:
    1 <TextBlock Grid.Column="1" Grid.Row="3">Course:<TextBlock DataContext="{Binding Source={StaticResource course-info}}" Text="{Binding XPath=class_name}" Width="26"/> </TextBlock>

    那么这个TextBlock中的Text就与XML中的curriculum_info的class_name绑定了;

     

    转载于:https://www.cnblogs.com/Elson8080/p/4477632.html

    展开全文
  • WPF中一个简单的数据的保存和读取

    千次阅读 2016-10-13 01:03:40
    1.按行保存数据 private void SaveFile () { List< string > fileList = new List< string >(); for ( int i = 0 ; i ; i++) { fileList.Add( string .Format( "{0}☆{1}☆{2}" , StudentList...

    1.按行保存数据

         private void SaveFile()
            {
                List<string> fileList = new List<string>();
                for (int i = 0; i < StudentList.Count; i++)
                {
                    fileList.Add(string.Format("{0}☆{1}☆{2}", StudentList[i].Id, StudentList[i].Age, StudentList[i].Name));
                }
    
                File.WriteAllLines("../data.ini", fileList.ToArray());
            }

    2.按行读取数据

      private void LoadFile()
            {
                try
                {
                    string[] rfile = File.ReadAllLines("../data.ini");
                    string[] sp = null;
                    for (int i = 0; i < rfile.Length; i++)
                    {
                        sp = rfile[i].Split('☆');
                        StudentList.Add(new Student { Id = int.Parse(sp[0]), Age = int.Parse(sp[1]), Name = sp[2] });
                    }
    
                }
                catch
                {
                    return;
                }
            }
    展开全文
  • 关于数据库存储过程的学习 1、新建存储过程,某一阶段写完,执行后提示了“命令已成功完成”(在此之前从未把当前存储过程关闭过),再接着写完某一阶段或是修改,再执行的话,会报数据库已存在当前命名的存储过程...
  • WPF_14_数据绑定

    2022-01-12 15:32:22
    WPF数据绑定允许创建从任何对象的任何属性获取信息的绑定,并且可以使用创建的绑定填充任何元素的任何属性。
  • 演练:在 WPF 应用程序中缓存应用程序数据03/30/2017本文内容缓存可以将数据存储在内存中以便快速访问。 再次访问数据时,应用程序可以从缓存获取数据,而不是从原始源检索数据。 这可改善性能和可伸缩性。 此外,...
  • WPF数据类型(2)

    2021-11-28 15:04:57
    二进制数据类型用于存储二进制数据,包括 binary 型、varbinary 型和 image 型。 binary 型是固定长度的二进制数据类型,其定义形式为 binary(n),其中 n 表示数据的长度,取值为 1~8 000。在使用时应指定 binary ...
  • WPF数据导出到Excel工作表中

    千次阅读 2019-07-04 14:21:19
    第一步:添加Microsoft.Office.Interop ...刚接触WPF 菜鸟一个,不知道咋描述) private void button1_Click(object sender, RoutedEventArgs e) { //if (this.lvBaoj.ItemsSource == null) ...
  • -创建三个用于用户管理的视图-用户数据:UserId,LoginName,密码,姓,FirstName,BirthDate,BirthPlace,AddressCity -将数据存储在文件中 登录视图:用户/密码(在文件中检查) 用户列表视图:网格中的用户,...
  • 之前大家写代码都喜欢用事件驱动,比如说鼠标输入的click事件、初始化的内容全部放在窗体加载完毕的load... A:数据的持久化存储;  B:数据的读取和写入;  C:业务逻辑处理;  D:界面业务逻辑处理后数据
  • 本次文献内容打算分享一下近期所学的新知识点,关于WPF的一些方法,先从基本的数据表格查询方法开始吧。查询的方法不止一个,可以在wpf里面写,也可以在数据库里面写,这次我要分享的是在数据库写查询方法,使用的是...
  • WPF中对数据的处理

    2021-01-20 17:03:32
    首先,WPF是微软推出的基于Windows 的用户界面框架, 属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了 分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形...
  • 内容:计算 用户在ListBox1中选中的表的总条数 (表名为中文) C#代码 string sqlconn = "server=127.0.0.1;database=test;uid=sa;password=123456"; SqlConnection conn = new SqlConnection(); conn....
  • WPF查询

    2022-02-24 09:15:00
    WPF的查询,一开始先将页面数据查询出来好方便之后进行条件查询,先写数据库的存储过程先将要查询的列写出来并按照所需的要求去改写一下它的显示值,然后声明好要查询的表最后将查询出来的数据进行倒叙排序: ...
  • WPF 使用 XmlDataProvider 提供数据

    千次阅读 2021-02-04 03:07:17
    HBase作为NoSQL的一员,在性能上不如memcached和redis,但是持久化存储方面比内存NoSQL强。作为文档型NoSQL在分布式存储上比mongo做sharding和MapReduce分析方便多。 HBase是一个分布式存储、数据库...
  • WF工作流设计器(WPF版)

    2021-03-02 18:52:26
    另外,现在关于架构类的文章多是介绍[数据业务平台(前台UI+中间层+数据存储)]的,对工具类应用程序的架构设计相对少一些.对这方面架构设计感兴趣的可以看一下本文该版本提供如下功能:可视化和流程设计界面WF的一组业务...
  • 录制内容,从上位机应用基础架构出发,全程代码实战,涉及内容包括串口通信、基础组件开发、用户控件动画、全局静态数据绑定等等。从无到有,完整实操,项目整体以MVVM思想模式设计开发,代码功能使用分层结构,逻辑...
  • WPF删除多条数据

    2020-04-27 23:42:48
    选中要删除的数据,如图 ...IF(@type = ‘Delete_LogManagement’) --删除用户操作(日志管理) BEGIN DELETE SYS_ConLog WHERE ConLogID=@ConLogID//表的ID END 服务器的代码 [OperationContract]//删除 ...
  • 本文演示了在WPF上具有通用lambda表达式的筛选器模式。筛选器模式与管道一起在数据驱动的应用程序中大量使用。使用C#lambda表达式,可以缩短代码并使代码通用化。 管道和过滤器模式 传统上,为每个新过滤器实现...
  • WPF的ContentControl是WPF控件的一种特殊形式,用于存储用户输入或从任何其他数据源读取的内容。内容控件只能包含一个子元素。这与包含多个子元素的布局控件(如Grid、WrapPanel和StackPanel控件)不同。 在本文中...
  • wpfwpf数据的绑定验证

    千次阅读 2013-07-07 16:16:53
    使用数据绑定和 WPF 自定义数据显示 Josh Smith 本文将介绍以下内容: WPF 数据绑定 数据显示和分层数据 使用模板 输入验证 本文使用以下技术:  WPF、XAML、C# 代码下载...
  • WPF增删查改

    2021-09-06 16:38:00
    WPF增删查改 一.查询: 1.先到数据库去查询到需要查询的相关字段,如图: 2.再去服务端实例化...5.再去到相对应的用户控件上先实例化服务引用 再去绑定表格数据数据就出来了,如图: 效果图如下: 二:新增(主键
  • WPF样式及其触发器

    2021-08-27 16:49:04
    如果把WPF窗体看做一个舞台,那么窗体上的控件就是一个个演员,它们的职责就是在用户界面上按照业务逻辑的需要扮演自己的角色。为了让同一种控件能担当起不同的角色,程序员就要为它们设计多种外观样式和行为动作,...
  • WPF+SignalR实现用户列表实时刷新

    千次阅读 2016-06-30 14:05:38
    首先定义一个变量来存储在线终端信息: public List<ClientModel> ClientList = new List(); OnConnected方法 public override Task OnConnected() { ClientModel client = new ClientModel { ...
  • c#:WPF获取App.config中的数据以及XML文档的写入 一、APP.config是什么 ​ App.config文件是应用程序配置文件,它是标准的XML文件,XML标记和属性是区分大小写的。它是可以按照需求更改的,开发人员可以使用配置...
  • C# wpf导出图片

    2021-02-12 03:07:23
    namespace WpfApplication1 { class ImageOutput { public void GetImageFromControl(System.Windows.Controls.Control control) { ///第一步:建立DrawingVisual,将Control转换为DrawingVisual DrawingVisual ...
  • } catch (Exception) { MessageBox.Show("请检查存储位置", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } } } 第一次写成这样:Bitmap bit = new Bitmap(w, h),导致打开时总有两条线在角落里。改变...
  • 开发工具与关键技术:WPF C# 作者:黄济民 撰写时间:2021年10月15日 1、Setter,设置器。什么的设置器呢?属性值的。我们给属性赋值的时候一般都采用“属性名=属性值”的形式。Setter类的Property属性用来指明你想...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,850
精华内容 3,140
关键字:

wpf用户数据存储