正如标题所说,我一直在尝试从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查询分别放置到数组中的结果,以便我可以调用它以便稍后放置在列表框中。