[英]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.