1
我得到错误“System.Runtime.InteropServices.InvalidComObjectException:'已从其基础RCW分离的COM对象不能使用。只有当我在using
块执行OleDbCommand
对象与parameters
OleDbCommand在使用块:已经从其基础RCW分离的COM对象不能使用
using (OleDbCommand comm = new OleDbCommand())
{
comm.Connection = conn;
comm.CommandType = CommandType.Text;
string txt = "SELECT* FROM [ListForGroup] WHERE [email] = @email";
comm.Parameters.Add("@email", OleDbType.VarWChar).Value = userEmail;
comm.CommandText = txt;
conn.Open();
OleDbDataReader reader = comm.ExecuteReader();
List<ListForGroups> list = returnLists(reader);
conn.Close();
cmbSelectList.DataSource = list;
cmbSelectList.DisplayMember = "listName";
cmbSelectList.ValueMember = "listForGroupsID";
}
有谁知道原因是什么。我可以解决它使用OleDbCommand
对象与CommandText
没有parameters
但我读这是个坏主意。我想在using
区块中做到这一点,以确保所有资源都将被释放。