小编Har*_*sha的帖子

"字符串或二进制数据将被截断." linq异常,无法找到哪个字段超过了最大长度

字符串或二进制数据将被截断.linq异常,无法找到哪个字段超过了最大长度.

我有大约350个领域.我检查每个与数据库中的字段最大长度每一个文本框最大长度,一切似乎是正确的,但我仍然得到异常.

请帮忙

linq-to-sql

16
推荐指数
1
解决办法
8389
查看次数

仅从css文件中提取使用过的css类

我正在为我们当前的应用程序(asp.net mvc)进行升级.我的问题是,我有一个现有的css文件名"styles.css".现在这个文件有很多css类,它们用在不同的页面中.

现在作为升级过程的一部分,此css文件将不再使用.但是我仍然希望从这个文件中获得某些css类,这样我就可以将它们复制到一个新文件中并将其包含在我的页面中.

关于如何提取我的新页面中使用的这些样式的任何想法.是的,我想要选择的样式已经设置为页面中的控件.请帮忙.

html css

7
推荐指数
2
解决办法
5333
查看次数

c#中的初始化表达式

我有以下代码行

int i = (i = 20);
Run Code Online (Sandbox Code Playgroud)

并且它将i的值设置为20.现在我的问题是,两个语句是否相同?

int a = 0;

int i = (a = 20);
Run Code Online (Sandbox Code Playgroud)

int a = 0;

int i = a = 20;
Run Code Online (Sandbox Code Playgroud)

这两个语句都将值设置为i = 20a = 20.有什么不同?

如果它们是相同的那么为什么有等价值的大括号?

c#

5
推荐指数
2
解决办法
1031
查看次数

如果@@ Trancount> 0不起作用

我正在使用SQL Server 2012,我用回滚事务编写了一个小的存储过程.我的程序如下:

ALTER PROCEDURE [dbo].[uspInsertEmployee] 
@EmpId int,
@EmployeeName varchar(50),
@DeptId int
AS
BEGIN
BEGIN TRY

insert into Departments values (@DeptId, 'Testing 1');
insert into Employees values (@EmpId, @EmployeeName, @DeptId);

END TRY
BEGIN CATCH

--log error here
Goto Error_Rollback
END CATCH

Error_Rollback:

IF @@TRANCOUNT > 0
BEGIN
    print 'rolling back transaction' /* <- this is never printed */
    ROLLBACK TRAN
END
END
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,在If条件中,当@@ TRANCOUNT> 0时,我正在尝试回滚事务,但是当我执行该过程时,从不执行回滚语句,我已经调试了过程和@的值. @TRANCOUNT是1.但我仍然不明白为什么它不起作用.我知道我们不需要使用begin tran和end tran进行回滚.

任何人都可以帮助我解决这个问题.

编辑

对不起,我忘了提到,第二个插入语句中发生错误.

transactions rollback sql-server-2012

5
推荐指数
1
解决办法
2万
查看次数

这是删除SQL Server中的多个作业的正确方法

我正在使用SQL Server 2012,但我不得不删除sql作业。我发现了以下两种方法:

方法1

DECLARE @jobId binary(16)  

WHILE (1=1)
BEGIN
    SET @jobId = NULL
    SELECT TOP 1 @jobId = job_id FROM msdb.dbo.sysjobs WHERE (name like N'Abc%') 

    IF @@ROWCOUNT = 0
        BREAK

    IF (@jobId IS NOT NULL) 
    BEGIN     
        EXEC msdb.dbo.sp_delete_job @jobId 
    END 
END
Run Code Online (Sandbox Code Playgroud)

方法2

DECLARE @listStr VARCHAR(MAX)=null

SELECT @listStr = COALESCE(@listStr+'exec msdb.dbo.sp_delete_job ' ,'') + '''' + convert(varchar(max),job_id) + '''; '
FROM msdb.dbo.sysjobs WHERE (name like N'$(TestPublisherServer)-$(TestPublisherDB)%') 

IF @listStr is not null
BEGIN 
    PRINT 'exec msdb.dbo.sp_delete_job ' + @listStr
    EXEC ('exec …
Run Code Online (Sandbox Code Playgroud)

jobs sql-server-2012

5
推荐指数
1
解决办法
7688
查看次数

在Firefox和Chrome中启用了已禁用的按钮

在Firefox和Chrome中启用了已禁用的按钮.我在ie,firefox,chrome中打开了相同的页面,这是输出:

替代文字http://i48.tinypic.com/2f0a81t.jpg

"DashBoard"和"Calendar"被禁用
"Agent Info"已启用.

在这里,我使用常规的asp按钮与CSS.我该怎么办?

asp.net button

3
推荐指数
1
解决办法
8115
查看次数

MultipleActiveResultSets用于postgresql和ado.net实体数据模型

我使用visual studio,postgresql数据库和ado.net实体数据模型.在连接字符串中,我无法设置MultipleActiveResultSets=True.

通常当我连接到sql server时MultipleActiveResultSets=True,它工作正常.但我不能设置与postgresql数据库相同.

当我使用它时,我得到以下错误

已经有一个与此命令关联的打开DataReader,必须先关闭它.

我该如何解决这个问题.

postgresql entity-framework npgsql

3
推荐指数
2
解决办法
4218
查看次数