【发布时间】:2017-05-09 01:09:44
【问题描述】:
当我运行我的代码时,出现以下异常:
System.Data.dll 中出现“System.Data.SqlClient.SqlException”类型的未处理异常
附加信息:执行超时已过期。在操作完成之前超时时间已过或服务器没有响应。
我的代码如下:
private void FillInDataGrid(string SQLstring)
{
string cn = ConfigurationManager.ConnectionStrings["Scratchpad"].ConnectionString; //hier wordt de databasestring opgehaald
SqlConnection myConnection = new SqlConnection(cn);
SqlDataAdapter dataadapter = new SqlDataAdapter(SQLstring, myConnection);
DataSet ds = new DataSet();
myConnection.Open();
dataadapter.Fill(ds, "Authors_table");
myConnection.Close();
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "Authors_table";
}
我的 SQL 字符串如下:
SELECT dbo.[new].[colom1],dbo.[new].[colom2],dbo.[new].[colom3],dbo.[new].[colom4],
dbo.[new].[Value] as 'nieuwe Value',
dbo.[old].[Value] as 'oude Value'
FROM dbo.[new]
JOIN dbo.[old] ON dbo.[new].[colom1] = dbo.[old].[colom1] and dbo.[new].[colom2] = dbo.[old].[colom2] and dbo.[new].[colom3] = dbo.[old].[colom3] and dbo.[new].[colom4] = dbo.[old].[colom4]
where dbo.[new].[Value] <> dbo.[old].[Value]
【问题讨论】:
-
您的查询似乎需要一些时间来执行
-
@EhsanSajjad 你认为执行时间是这里的问题吗?
-
@EhsanSajjad I
only得到了一张大约 7000 行的表格 -
显然在执行过程中有超时。可能是行数、连接数、连接中的条件。看到这个stackoverflow.com/questions/8602395/…
-
@EhsanSajjad 我认为这个问题不重复。一个用于sql Command,另一个用于SqlDataAdapter。由于两者都来自 System.Data.SqlClient 命名空间,因此错误消息是相同的。但解决方法不同。
标签: c# sql sqldataadapter