我想使用线程,但我有一些问题(我是初学者在线程)多线程信息
我的代码就是这样。我有形式的数据集,我想从数据库和克里特岛适配器和fiil形式的数据集中获得一些tablequery
Dataset mydataset=new DataSet();
private void Form_Load(object sender,eventargs e)
{
SqlConnection con=new SqlConnection("constring");
SqlDataAdapter adap=new SqlDataAdapter("select * from Tables");
DataTable dt=new DataTable();
adap.Fill(dt);
foreach(DataRow dr in dt.Rows)
{
ThreadStarter mystarter=delegate{ CreateTable(dr); };
Thread mythread=new Thread();
mythread.Start();
}
}
void CreateTable(DataRow dr)
{
SqlDataAdapter adap2=new SqlDataAdapter(dr["Query"].toString(),con);
ada2.Fiil(myDataSet);
}
,当我使用此代码。我得到一个错误,如“有一个第一关闭已经SqlDataReader的“ 我能做什么?
“我收到了一个错误” - 确实告诉我们您遇到的实际错误不是太麻烦吗? – JosephH
我想知道如何粘贴代码甚至编译甚至工作。 ThreadStarter应该是ThreadStartDelegate,新的Thread()应该是新的Thread(mystarter),并且您试图使用在Form_Loaded()中声明的“con”变量,并且您正在另一个线程中调用的另一个函数中访问它。 –