sql server-将字符串转换为 uniqueidentifier 时失败

问题描述

将字符串转换为 uniqueidentifier 时失败

_lib.TSqlDB.ExecuteNonQuery(String Query) in C:WorkDocuments and SettingszaMy DocumentsVisual Studio ProjectsCMSCMS_libTSqlDB.cs:205
_lib.TData.Insert(String ExSql) in C:WorkDocuments and SettingszaMy DocumentsVisual Studio ProjectsCMSCMS_libTDataRset.cs:64
_lib.TCmsArticle.Insert() in C:WorkDocuments and SettingszaMy DocumentsVisual Studio ProjectsCMSCMS_libTCmsArticle.cs:82
_lib.CMS.Article.btnOK_ServerClick(Object sender, ImageClickEventArgs e) in C:WorkDocuments and SettingszaMy DocumentsVisual Studio ProjectsCMSCMSmanageArticle.aspx.cs:99
TSqlDB.cs:205
public static int ExecuteNonQuery(string Query)
{
int Result;

        SqlConnection myConnection = new SqlConnection(GetConnString());
        myConnection.Open();
        SqlCommand myCommand = new SqlCommand(Query, myConnection);
        Result= myCommand.ExecuteNonQuery();
        myConnection.Close();

        return Result;
    }
    TDataRset.cs:64
            protected void Insert(string ExSql)
    {
        string strSql = GetInsertString(ExSql);
        TSqlDB.ExecuteNonQuery(strSql);
    }
    TCmsArticle.cs:82
            public void Insert()
    {
        string ExSql = "newid(), '"+FArticleCID+"', null, getdate(), '"+FArticleTitle+"', '"+FArticleContent+"', '"+FArticleAuthor+"', 0, 1";
        base.Insert(ExSql);
    }
    Article.aspx.cs:99
                if (oArticle.ArticleContent.Length>4000)
        {
            oArticle.ArticleContent = oArticle.ArticleContent.Substring(0,4000);
        }
        oArticle.ArticleAuthor  = txtArticleAuthor.Value;
        if (FIsNew)
        {
            oArticle.ArticleCID = FColumnID;
            oArticle.Insert();
        }
        else
        {
            oArticle.Update();
        }

解决方案

看看你的字符串是不是一个合法的GUID字符串,调试下。

解决方案二:

uniqueidentifier是数据库里的字段,对应C#里面的Guid

时间: 2024-10-20 18:28:06

sql server-将字符串转换为 uniqueidentifier 时失败的相关文章

sql server 2008 express 安装的时提示“重启计算机失败"

sql server 2008 express 安装的时提示"重启计算机失败" 解决办法: 打开注册表编辑器(regedit.exe),在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 中找到 PendingFileRenameOperations 项目,并删除它.这样就可以清除安装暂挂项目. 注意:不用重起电脑,继续安装即可!

sql-在Csharp中实现SQL Server数据库中的UniqueIdentifier数据类型

问题描述 在Csharp中实现SQL Server数据库中的UniqueIdentifier数据类型 实现对数据库的条件查询表结构:表数据示例:错误信息:1.2. 解决方案 你注意,一个是lid,一个是selllistno,不是一个字段,前者是guid 解决方案二: 你这个是流水号,一个string,不是guid,没法转,用string就可以了. 解决方案三: 解决方案四: uniqueidentifier数据类型可存储16字节的二进制值,其作用与全局唯一标记符(GUID)一样.GUID是唯一的

求大神帮忙解决SQL server的字符串截取问题

问题描述 求大神帮忙解决SQL server的字符串截取问题 用 SQL 语句实现 系统有福田.南山.罗湖三个校区,编号分别为 FT.NS.LH:有缴费.退费.结转.转让4种操作类型,每个操作对应的编号分别为 JF.TF.JZ.ZR.(刚说不让用中文,怎么又来拼音首字 母了,) 需求,用户进行缴费.退费.结转.转让操作时,需要根据校区.操作类型.操作日期生成相应的编号,编号生成规则:1.校区编号 + 操作类型编号 + yyyyMMdd + '-' + '***'2.yyyyMMdd:代表日期格式

sql服务器-2008 sql server(mssqlserver)和网站运行时的问题求解决

问题描述 2008 sql server(mssqlserver)和网站运行时的问题求解决 sql server(mssqlserver)不能启动了 只有关了mssqlserver 协议里的TCP/IP才能启动,一启动了TCP/IP 就自动停止 还有就是我在装的sql serve2008里打开一个网站总是有这个问题求大神帮忙解决啊 解决方案 因为端口被占用的原因,只要禁用SQLexpress的TCP/IP协议就解决了 或者把端口更改掉也可以,可以参考以下链接 http://www.jb51.ne

位置-sql server like 字符串分割查询

问题描述 sql server like 字符串分割查询 SQL server like模糊查询 查询条件为一个带分隔符的字符串,且字符串为变量,长度不定,并且字符串中 每个分隔符后的字符的位置是随机的,就是每次查询时输入的字符串中分隔符后的字符是随机的,例如:第一次查询时条件是: ATT13]GBC]GBC-A-216]SAF-ATT13]VNU01]SAF-ATT13] :下一次查询时条件可能 是:VNU01]GBC] 数据库表 test id responses 1 ATT13]GBC]G

SQL Server中多表连接时驱动顺序对性能的影响

原文:SQL Server中多表连接时驱动顺序对性能的影响   本文出处:http://www.cnblogs.com/wy123/p/7106861.html (保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错误进行修正或补充,无他)   最近在SQL Server中多次遇到开发人员提交过来的有性能问题的SQL,其表面的原因是表之间去的驱动顺序造成的性能问题,具体表现在(已排除其他因素影响的情况下),存储过程偶发性的执行时间超出预期,甚至在调

c#-[C#] byte.parse中调试过程中报字符串转换为DataTime时的错误

问题描述 [C#] byte.parse中调试过程中报字符串转换为DataTime时的错误 如图提示 解决方案 用字符串 68 86 20 05 00 00 00 68 11 04 00 01 01 02 测试能通过 但是用字符串 FE FE 68 86 20 05 00 00 00 68 91 06 33 34 34 35 34 57 6D 16 测试报这个错误

SQL Server 自定义字符串分割函数

原文:SQL Server 自定义字符串分割函数 一.按指定符号分割字符串,返回分割后的元素个数,方法很简单,就是看字符串中存在多少个分隔符号,然后再加一,就是要求的结果(标量值函数)   1 create function Func_StrArrayLength 2 ( 3 @str varchar(1024), --要分割的字符串 4 @split varchar(10) --分隔符号 5 ) 6 returns int 7 as 8 begin 9 declare @location in

解决Windows 10家庭版安装SQL Server 2014出现.net 3.5失败问题

在安装SQL Server 2014的过程中,出现.net 3.5缺失,导致失败问题. 后来,研究了下,解决思路如下: 先将电脑更新到了windows 10专业版,(因为需要用到专业版才有的组策略管理器)使用win+R快捷键,打开运行,使用gpedit.msc打开. 然后,启用windows更新, 更改windows更新的策略(更改为通知安装), 然后,启用.net 3.5就能够实现顺利的下载和使用了. 以上所述是小编给大家介绍的解决Windows 10家庭版安装SQL Server 2014出