更新查询,从C#提供超时,但从SQL Server快速工作

问题描述

具有一个update语句,如下所示:

using (sqlCommand sql_upd = new sqlCommand(@"update table1 set f_name=@file_name,f_date=getdate() 
    where f_id=@c_no",sql_con))
{
    sql_upd.Parameters.AddWithValue("@file_name","file_n");
    sql_upd.Parameters.AddWithValue("@c_no",m_rdr["f_id"].ToString());
    sql_upd.ExecuteNonQuery();
}

这导致C#发生超时过期错误。但是从sql Server进行的同一查询工作正常:

执行超时已过期。操作完成之前已经过了超时时间,或者服务器没有响应。

表脚本:

CREATE TABLE [dbo].[table1]
( 
    [f_id] [varchar](20) NOT NULL,[f_name] [varchar](75) NULL,[f_date] [datetime] NULL)  

    CONSTRAINT [PK_table1] 
        PRIMARY KEY CLUSTERED ([f_id] ASC)
                    WITH (PAD_INDEX = OFF,STATISTICS_norECOmpuTE = OFF,IGnorE_DUP_KEY = OFF,ALLOW_ROW_LOCKS = ON,ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] 

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)