簡體   English   中英

FieldAttributeEnum,DataTypeEnum:將VB / ADODB轉換為C#

[英]FieldAttributeEnum, DataTypeEnum: VB/ADODB to C#

我正在將一些VB代碼轉換為C#/。Net。 我需要以下條件的等效項:

記錄集
FieldAttributeEnum
數據類型枚舉

我認為RecordSet可能會替換為DataSet ,但我不了解其他兩個。 有任何想法嗎?

一些示例代碼:

Private Function CreateRecordsetFromDataGrid(ByVal DGV As DataGridView) As Recordset
    Dim rs As New Recordset
    'Create columns in ADODB.Recordset
    Dim FieldAttr As FieldAttributeEnum
    FieldAttr = FieldAttributeEnum.adFldIsNullable Or
                FieldAttributeEnum.adFldUpdatable
    For Each iColumn As DataGridViewColumn In DGV.Columns
        'only add Visible columns
        If iColumn.Visible = True Then
            Dim FieldType As DataTypeEnum
            'select dataType
            If iColumn.ValueType Is GetType(Boolean) Then
                FieldType = DataTypeEnum.adBoolean

正如已經指出的那樣,它不是直接翻譯。 正如@David所指出的, DataSet可以有多個表,但是我只需要一個表。 還請注意@AndrewMortimer在評論中給出的鏈接,這很有幫助。 現在的代碼如下所示:

private DataTable GetDataTableFromDataGridView(DataGridView dataGridView)
{
    const string TABLE_NAME = "SheetOne";

    DataSet dataSet = new DataSet();
    dataSet.Tables.Add(new DataTable(TABLE_NAME));

    foreach (DataGridViewColumn iColumn in dataGridView.Columns)
    {
        // add only visible columns
        if (iColumn.Visible == true)
        {
            DataColumn dataColumn = new DataColumn();
            dataColumn.AllowDBNull = true;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM