Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# OleDB异常与OleDbDataAdapter.Fill()一起引发_C#_Ado.net_Oledb - Fatal编程技术网

C# OleDB异常与OleDbDataAdapter.Fill()一起引发

C# OleDB异常与OleDbDataAdapter.Fill()一起引发,c#,ado.net,oledb,C#,Ado.net,Oledb,p是一个数字 连接很好,我在 OleDbConnection conn = new OleDbConnection(OLEDBhelper.ConnectionString); String SqlStt = "SELECT * FROM Groups where CodeTribe=@Code"; OleDbCommand command = new OleDbCommand(SqlStt, conn); command.Parameters.AddWithValue("@Code", p);

p是一个数字

连接很好,我在

OleDbConnection conn = new OleDbConnection(OLEDBhelper.ConnectionString);
String SqlStt = "SELECT * FROM Groups where CodeTribe=@Code";
OleDbCommand command = new OleDbCommand(SqlStt, conn);
command.Parameters.AddWithValue("@Code", p);
conn.Open();
OleDbDataAdapter Data = new OleDbDataAdapter(command.CommandText, conn);
conn.Close();
DataSet ds = new DataSet();

Data.Fill(ds);
foreach (DataRow row in ds.Tables[0].Rows)
{
     DataGridViewRow NewRow = (DataGridViewRow)dataGridViewGroups.Rows[0].Clone();
     NewRow.Cells[0].Value = row["CodeGroup"].ToString();
     NewRow.Cells[1].Value = row["NameGroup"].ToString();
     dataGridViewGroups.Rows.Add(NewRow);
}

我认为我的查询有问题,但我不知道在哪里

尝试移动
.Close()


例外情况到底是什么?@SonerGönül,第一个重载只使用
数据集
?您解决了这个问题吗?您确定
填充
方法需要开放连接吗?我想是的?如果显式调用open,那么还必须调用close——我已经有一段时间没有使用数据集了。
Data.Fill(ds);
OleDbDataAdapter Data = new OleDbDataAdapter(command.CommandText, conn);

DataSet ds = new DataSet();

Data.Fill(ds);
foreach (DataRow row in ds.Tables[0].Rows)
{
     DataGridViewRow NewRow = (DataGridViewRow)dataGridViewGroups.Rows[0].Clone();
     NewRow.Cells[0].Value = row["CodeGroup"].ToString();
     NewRow.Cells[1].Value = row["NameGroup"].ToString();
     dataGridViewGroups.Rows.Add(NewRow);
}

conn.Close();//You might be able to add this under the Data.Fill()