2009-02-26 10 views
1

considérant ce codeRecordset en VBA et C#

Dim cn As New ADODB.Connection, cn2 As New ADODB.Connection 
         Dim rs As ADODB.Recordset 
         Dim connString As String 
         Dim SelectFieldName 

         Set cn = CurrentProject.Connection 
         SelectFieldName = astrFields(intIx) 
         Set rs = cn.OpenSchema(adSchemaColumns, _ 
         Array(Empty, Empty, Empty, SelectFieldName)) 

strsql = select field from rs!tablename 

Maintenant, je comprends que cela va fonctionner dans VBA en obtenant le nom de la table où le champ est présent.

Je veux juste savoir quel serait l'équivalent C# pour ce morceau de code?

+0

dépollués balises (retirées 'à', a changé 'c' + 'forte' à C#) –

+0

Cette question est une réécriture complète de la question initiale et le titre. – Fionnuala

+0

Ce code n'a aucun sens - je ne pense pas qu'il serait compilé ou exécuté. –

Répondre

0
Using System.Data.SqlClient; 

//////now use following codes to retrieve data////// 
String ConStr = "Data Source=localhost;Initial Catalog=Database Name;Integrated Security=True"; 
     SqlConnection sqlcnn; 
     SqlCommand sqlcmd; 
     SqlDataReader sqldr; 
     string plssql; 
plssql = "select field from table_name where condition"; 
     sqlcnn = new SqlConnection(ConStr); 
     sqlcnn.Open(); 
     sqlcmd = new SqlCommand(plssql, sqlcnn); 
     sqldr = sqlcmd.ExecuteReader(); 
String val=sqldr["field name"].ToString(); 
sqlcmd.Close(); 
sqlcnn.Close(); 

Chris
------
Convertissez votre feuille de calcul Excel dans une calculatrice en ligne.
http://www.spreadsheetconverter.com

+0

Ce code peut ne pas convenir à la question dans sa forme actuelle, car il n'est pas clair si la question fait référence à un back-end SQL Server ou une connexion Jet/Ace: http://support.microsoft.com/kb/281784 – Fionnuala

Questions connexes