摘要: 使用简体中文或者繁体中文版本的 Visual Studio 2010 发布应用程序时,如果在“系统必备”对话框中选中“从与我的应用程序相同的位置下载系统必备组件”选项,并选择以下任何组件作为系统必备组件,可能会显示生成错误: 1.Microsoft .NET Framework 4(x86 和 x64) 2.Microsoft .NET Framework 4 Client Profile(x86 和 x64) 3.Microsoft Visual F# Runtime for .NET 2.0 4.Microsoft Visual F# Runtime for .NET 4.0 对于...阅读全文
posted @ 2011-09-28 23:12 天使爱比目鱼 阅读(171) 评论(0) 编辑

    DECLARE @XmlContent XML(SalesOrderStatuHistory)=(SELECT StatuHistory FROM SalesOrderStatu WHERE (SalesOrderID = @SalesOrderID));///获得数据库中的XML列数据
    DECLARE @InsertContent xml  ///定义要更新的XML数据
    SET @InsertContent = '<Statu>
                                      <EmployeeID>'+CONVERT(nvarchar,@EmployeeID)+'</EmployeeID>
                                      <Statu>'+CONVERT(nvarchar,@Statu)+'</Statu>
                                      <Cause>'+CONVERT(nvarchar(50),@Cause)+'</Cause>
                                      <ModifiedDate>'+CONVERT(nvarchar,GETDATE(),120)+'</ModifiedDate>
                                      </Statu>'; ///插入参数
    SET @XmlContent.modify('insert sql:variable("@InsertContent") as last into (/Status)[1]'); ////实现参数化更新XML列
    SELECT @XmlContent;

 

posted @ 2011-10-27 19:39 天使爱比目鱼 阅读(8) 评论(0) 编辑

项目中要用到一个功 能:主表主键为自增长,要求在插入主表数据前先获得主表要插入数据的主键ID值,用在插入子表时获取主键ID。在网上搜了一下,发现SELECT IDENT_CURRENT(TableName)这个语句可以实现。可是后来发现这个语句存在一个致命问题。

问题如下:(表中数据都 为空)

(情况一)

当新建表数据为空时, IDENT_CURRENT(TableName)返回值为1.这时主表数据插入成功后,主表自增长列会自动赋值 1

(情况二)

当新增一条数据并删除后, IDENT_CURRENT(TableName)返回值还是1,可是现在主表 插入成功后,主表自增长列会自动赋值2,而插入子表的主表ID还是1,这样就会导致主表和子表的关联字段不一致。

在网上找了几个解决方案:

1. DBCC CHECKIDENT (tableName, RESEED, 1)

重 置表的标示种子为1,可是在‘情况二’下,数据库还是会以 2 赋给主表ID字段,而不是1

2. DBCC CHECKIDENT (tableName)

在”情况一”下输出为:

检 查标识信息: 当前标识值'null',当前列值'null'。

在”情况二”下输出为:

检 查标识信息: 当前标识值'1',当前列值'1'。

虽 然根据输出信息不同,当数据表空时可以判断是‘情况一’还是‘情况二’,可是在C#中无论用ExecuteNonQuery, ExecuteScalar还是datatable返回的都是空数据

郁闷了一个下午始终没有找到答案,最后发现用下面的方法可以实现在子表中插入主表最新记录的ID值。 直接将“CONVERT(INT,IDENT_CURRENT('TableName'))”作为主键ID的值添加到子表sql语句即可

如INSERT INTO PayInfo(SID) VALUES(CONVERT(INT,IDENT_CURRENT('TableName')))

posted @ 2011-10-03 20:59 天使爱比目鱼 阅读(11) 评论(0) 编辑

测试Windows Live Writer~大笑眨眼

posted @ 2011-09-28 23:50 天使爱比目鱼 阅读(4) 评论(0) 编辑
     使用简体中文或者繁体中文版本的 Visual Studio 2010 发布应用程序时,如果在“系统必备”对话框中选中“从与我的应用程序相同的位置下载系统必备组件”选项,并选择以下任何组件作为系统必备组件,可能会显示生成错误:

     1.Microsoft .NET Framework 4(x86 和 x64)
     2.Microsoft .NET Framework 4 Client Profile(x86 和 x64)
     3.Microsoft Visual F# Runtime for .NET 2.0
     4.Microsoft Visual F# Runtime for .NET 4.0

      对于“Microsoft .NET Framework 4 Client Profile(x86 和 x64)”系统必备项,系统可能会显示下面的生成错误:“MSB3152: 系统必备的安装位置未设置为‘组件供应商的网站’,无法在磁盘上找到项‘Microsoft .NET Framework 4 Client Profile (x86 和 x64)’中的文件‘DotNetFX40Client/dotNetFx40LP_Client_x86_x64cs.exe’。 有关详细信息,请参见‘帮助’。”

      这是由于可再发行语言包的位置不正确或缺失导致的 ClickOnce 发布失败。

      下面我们就以“Microsoft .NET Framework 4 Client Profile(x86 和 x64)”为例,其它三个也需要依葫芦画瓢。另外,如果选了Microsoft .NET Framework 4(x86 和 x64),就不需要再勾选 Microsoft .NET Framework 4 Client Profile(x86 和 x64)了,它们之间应该是整体与部分的关系。

    1.导航到文件夹“%ProgramFiles%/Microsoft SDKs/Windows/v7.0A/Bootstrapper/Packages/DotNetFX40Client”。 对于 x64 操作系统,该路径位于 %ProgramFiles(x86)% 下。
    2.若使用的简体 VS2010,则创建新文件夹,命名为 zh-chs;若是繁体的,则新文件夹名为 zh-cht。
    3.若使用的简体 VS2010,将 zh-Hans 文件夹内的dotNetFx40_Client_x86_x64zh-Hans.exe文件复制到 zh-chs 文件夹内,重新命名为:   dotNetFx40LP_Client_x86_x64zh-Hans.exe;若是繁体的,则复制 zh-Hant 文件夹内的dotNetFx40_Client_x86_x64zh-Hans.exe文件

内容到 zh-cht文件夹内,重新命名为:dotNetFx40LP_Client_x86_x64zh-Hans.exe。
    4.将 zh-Hans 文件夹内的dotNetFx40_Client_x86_x64zh-Hans.exe文件复制到 cs文件夹内,重新命名为:dotNetFx40LP_Client_x86_x64cs.exe。

    搞定~

    懒得打字,借用fxfeixue文章修改。 

 

补充:

     实现Framework 4 Client Profile的中文安装:

     第四步:将 zh-Hans 文件夹内的所有文件复制到 cs文件夹内,dotNetFx40_Client_x86_x64zh-Hans.exe文件重新命名为:dotNetFx40LP_Client_x86_x64cs.exe;将

Package.xml文件复制到桌面以方便修改,用记事本打开Package.xml文件,查找所有“dotNetFx40_Client_x86_x64zh-Hans.exe”,并替换为“dotNetFx40LP_Client_x86_x64cs.exe“,保存修改,替换cs文件夹文件。

 

附:修改好的3个文件夹,下载后解压缩覆盖

http://files.cnblogs.com/lxzhangying/dotNetFx40_Client.zip

 

     

posted @ 2011-09-28 23:12 天使爱比目鱼 阅读(171) 评论(0) 编辑
摘要: 控件命名规范(转自CSDN)  类 型前 缀示 例AccessDataSourceadsadsPubsDataListdlstdlstTitlesDetailViewdvwdvwTitlesFormViewfvwfvwFontsGridViewgvwgvwCityObjectDataSourceodsodsMenusRepeaterrptrptQueryResultsReportViewerrvw...阅读全文
posted @ 2010-10-04 19:28 天使爱比目鱼 阅读(236) 评论(1) 编辑

在VB中控制WORD表格垂直居中很容易,但是水平居中就有点麻烦,经过多次实践,终于搞明白了问题所在:

在VB中是无法通过控制整个表格实现一次性水平居中的,只有逐个单元格实现水平居中,虽然速度有点慢,但毕竟解决了水平居中问题

        otable = odoc.Tables.Add(odoc.Bookmarks.Item("\endofdoc").Range, 5, 8)  '添加5×8表格
        otable.Range.Font.Size = 11        ’定义表格字体大小
        otable.Range.Font.Name = "宋体"    '定义表格字体名称
        otable.Rows.Height = 30              '定义表格行高
        otable.Style = "网格型"               '定义表格样式

        otable.Columns(1).Width = 130  '定义表格第一列宽

        '开始逐个单元格实现水平居中

        For i As Integer = 1 To 5            '5行
           
For j As Integer = 1 To 8        '8列
               
otable.Cell(i, j).Range.Cells.VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalCenter   '实现水平居中

            Next
        Next

 需要注意的是:无法通过表格级一次实现水平居中的,只有逐个单元格才能实现水平居中。

posted @ 2010-09-25 23:23 天使爱比目鱼 阅读(361) 评论(0) 编辑
摘要: SQL Server 2008开启远程连接文章出处:多特软件站sql server 2008默认是不允许远程连接的,sa帐户默认禁用的,如果想要在本地用SSMS连接远程服务器上的SQL Server 2008,需要做两个部分的配置:1,SQL Server Management Studio Express(简写SSMS) 2,SQL Server 配置管理器/SQL Server Configu...阅读全文
posted @ 2010-09-07 21:46 天使爱比目鱼 阅读(282) 评论(0) 编辑
摘要: 在VS2008中DataGridView控件里DataGridViewComboBoxColumn列的Bug:SQL数据库表(Product)格式:列:Guid 产品名称 产品规格........行:guid1 产品名称1 规格1 guid2 产品名称1 规格2 备注:指示为相同的产品,不同的规格。将DataGridView控件中<产品名称列>(列格式:DataGridViewCom...阅读全文
posted @ 2009-08-02 23:34 天使爱比目鱼 阅读(748) 评论(0) 编辑
摘要: VS 2008 在安装SP1后智能提示就变成英文,像我等半英文盲在使用上感觉很不习惯,在网上看到很多人用替换法解决,现在微软终于出了针对这个问题的补丁:文件名称: VS90SP1-KB957507-CHS-x86.exe文件大小: 6.15MB文件类型: 应用程序URL: http://code.msdn.microsoft.com/Project/Download/FileDownload.as...阅读全文
posted @ 2008-12-27 15:40 天使爱比目鱼 阅读(530) 评论(5) 编辑
摘要: 使用sqlcmd连接数据库出错 一、问题使用sqlcmd客户端工具连接数据时,出现以下错误:C:\>sqlcmdHResult 0x2,级别 16,状态 1命名管道提供程序: 无法打开与 SQL Server 的连接 [2].Sqlcmd: 错误: Microsoft SQL Native Client : 建立到服务器的连接允许远程连接这个事实可能会导致失败。。Sqlcmd: 错误: Mi...阅读全文
posted @ 2008-06-01 22:36 天使爱比目鱼 阅读(607) 评论(0) 编辑