如何将ADODB.Recordset的所有字段放入单个维度数组中

时间:2019-05-31 19:43:54

标签: c# arrays .net recordset

正如标题所说,我一直在尝试从ADODB.Recordset中提取数据并将其放入字符串Array中。由于记录集将根据最终用户的各种输入而变化,因此我无法将任何内容直接绑定到任何源数据。

我知道我已连接到正确的数据库,因为这是通过外部方法完成的。这是我当前团队的其他成员已经构造的数据的一部分。 RetrieveRecordset()中概述了其中的一小部分。

最后,我想提一提,我还是该语言的新手,到目前为止还没有太多经验。

public ADODB.Recordset RetrieveRecordset(string vstrSQL)
{
    ADODB.Recordset rstReturnRecordset;

        rstReturnRecordset = new ADODB.Recordset();
        rstReturnRecordset.CursorLocation = ADODB.CursorLocationEnum.adUseClient;
        try
        {
            if (mblnConnected == true)
            {
                rstReturnRecordset.Open(vstrSQL, mobjConnection,
                    ADODB.CursorTypeEnum.adOpenDynamic,
                    ADODB.LockTypeEnum.adLockPessimistic, -1);
            }
            else
            {
                this.Error = "You must connect to the database before you can create a recordset.";
            }
        }
        catch (Exception e)
        {
            this.Error = e.Message;
            HandleError(e.HResult, e.Message, "clsDatabase.RetrieveRecordset");
        }
        return (rstReturnRecordset);
}


private string RetrieveRecordValue()
{
    rstSourceData = mobjDataDictionary.DataDictionaryDatabase.RetrieveRecordset(strSQL);
    intRecordCount = rstSourceData.RecordCount;


    if (intRecordCount > 0)
        {
            vstrRecordValue = rstSourceData.GetString();
            if(vstrRecordValue.EndsWith("\r"))
            {
                vstrRecordValue = vstrRecordValue.Remove(vstrRecordValue.Length - 1);
            }
        }
        else
        {
            vstrRecordValue = "Error";
        }
    return (vstrRecordValue);
}

我想要的是将SQL查询分别放置到数组中的结果,以便我可以调用它以便稍后放置在列表框中。

0 个答案:

没有答案