如何使用c#

时间:2016-01-12 19:34:44

标签: c# winforms datagridview ms-access-2007 memo

我在MS Access中有一个表,其中几列是memo数据类型。使用c#代码,我正在从该表中读取数据并创建一个列表。该列表我与datagridview绑定。我能够从中读取数据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);
        }
    }
}

0 个答案:

没有答案