2016-12-19 1 views
0

いいえ。データベース内の特定のテーブル内の列の数。いいえ。データベースの列の数

行の私は次のクエリを使用します:

string commandParam = string.Format("select count(*) from {0}",tableName); 

私は、列の 私は別の番号を持っているテーブルで働いています。列の

また、誰もが、私は

おかげ

を選択クエリを使用することを学ぶことができる場所に私を指すことができ

EDIT:これは私が各列の情報を読み取るために使用しているコードです

using (readNext = command.ExecuteReader()) 
{ 
    while (readNext.Read()) 
    { 
    for (int x = 0; x < 5; x++) // Where I am iterating throught each column 
    { 
     var nextValue = readNext.GetValue(x); 
     // Code 
    } 
    } 
} 

もしそうなら、私はそれを持っていたい。列の変更を繰り返しても、列を繰り返して次の行に移動できます。

+0

http://www.tutorialspoint.com/sql/:フォーム上

Function FieldCount(TableName As String) As Byte FieldCount = CurrentDb.TableDefs(TableName).Fields.Count End Function 

はこれを置きますか? – Plutonix

+0

クエリを実行する必要があります。 –

+1

クエリからデータを読み取る他の(より良い)方法があります。 'ExecuteReader'を使用して、データテーブルに – Plutonix

答えて

0

アクセスでは、直接アクセスできません。次のVBAスクリプトが必要です。

Function FieldCount(ByVal TableName As String) As Long 
    Dim recordSet As DAO.Recordset 
    Set recordSet = CurrentDb.OpenRecordset(TableName, dbOpenSnapshot) 
    FieldCount = recordSet.Fields.Count 
    recordSet.Close 
    Set recordSet = Nothing 
End Function 
1

mssqlでこの方法を試すことができます。

SELECT COUNT(COLUMN_NAME) 
    FROM INFORMATION_SCHEMA.COLUMNS 
    WHERE TABLE_CATALOG = 'database' AND TABLE_SCHEMA = 'dbo' 
    AND TABLE_NAME = 'table' 
0

VBAソリューションはどうですか?あなたがテーブルを作成した場合、どのようにあなたがそこにある列の数を知ることができない

=FieldCount("TableName") 
関連する問題