Как читать данные памятки из MS Access с помощью C#
У меня есть таблица в MS Access, где несколько столбцов являются типом памятки. Используя код C#, я читаю данные из этой таблицы и создаю список. Этот список я связываю с представлением данных. Я могу читать данные из каждой строки строки таблицы доступа ms, но там, где доступны большие данные, невозможно прочитать полные данные. Любое предложение, пожалуйста?
Вот код, что я пытаюсь. Он получает данные, но для каждой ячейки только некоторые данные читают, а не все:
List<RavasCustomOptional> lstAllAccessories = new List<RavasCustomOptional>();
using (OleDbConnection cn = new OleDbConnection(connectionstring))
{
OleDbCommand cmd = new OleDbCommand(query, cn);
cn.Open();
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
if (ds.Tables.Count > 0)
{
foreach (DataRow dr in ds.Tables[0].Rows)
{
RavasCustomOptional aRavasOptional = new RavasCustomOptional();
aRavasOptional.OptionalId = Convert.ToInt32(dr["pk_aid"].ToString().Substring(1));
aRavasOptional.OptionalCustomId = dr["pk_aid"].ToString();
aRavasOptional.OptionalMake = dr["c_make"].ToString();
aRavasOptional.OptionalName = dr["c_nam"].ToString();
aRavasOptional.OptionalDescription = dr["c_des"].ToString();
aRavasOptional.OptionalPrice = dr["c_pri"].ToString();
string optionalOtherDescription = dr["OtherDesc"].ToString();
aRavasOptional.OptionalOtherDescription = optionalOtherDescription.Replace("•", Environment.NewLine + "• ");
aRavasOptional.OptionalRemark = dr["c_remark"].ToString();
aRavasOptional.OptionalForProductId = dr["c_pid"].ToString();
aRavasOptional.OptionalForProductModel = dr["c_mod"].ToString();
lstAllAccessories.Add(aRavasOptional);
}
}
}