L'ajout de colonnes à dataset en c#
Je suis en train d'exécuter le code suivant:
static DataSet ds_input;
static DataSet ds_output;
ds_output.Tables.Add(new DataTable() );
ds_output.Tables[0].Columns.Add("column_1", typeof(string));
ds_output.Tables[0].Columns.Add("column_2", typeof(string));
ds_output.Tables[0].Columns.Add("column_4", typeof(string));
ds_output.Tables[0].Columns.Add("column_3", typeof(string));
Me paraît simple, mais en quelque sorte il me donne des erreurs suivantes:
Lors de l'initialisation d'une nouvelle instance dans Add(new DataTable())
:
Méthode doit avoir un type de retour.
Lors de l'ajout de colonnes à ds_output.Tables[0]
:
Invalid token". " dans la classe, struct ou de l'interface de déclaration d'un membre de
Mise à jour #1:
J'avais écrit le code ci-dessus dans le début de la classe comme suit:
namespace Bulk_Verification
{
public partial class Form1 : Form
{ static DataSet ds_input;
static DataSet ds_output;
//ds_output.Tables.Add(new DataTable());
ds_output.Tables[0].Columns.Add("column_1", typeof(string));
ds_output.Tables[0].Columns.Add("column_2", typeof(string));
ds_output.Tables[0].Columns.Add("column_4", typeof(string));
ds_output.Tables[0].Columns.Add("column_3", typeof(string));
Après soupçonner que ce pourrait être le problème, j'ai changé ces lignes juste avant qu'ils sont censés être utilisés:
public static DataSet verify(DataSet ds_input)
{
ds_output.Tables.Add(new DataTable());
ds_output.Tables[0].Columns.Add("column_1", typeof(string));
ds_output.Tables[0].Columns.Add("column_2", typeof(string));
ds_output.Tables[0].Columns.Add("column_4", typeof(string));
ds_output.Tables[0].Columns.Add("column_3", typeof(string));
C'est aussi la seule méthode qui retourne une valeur (une mesure dataset je suis en train de créer). Avoir la position a changé, maintenant, je reçois l'erreur de compilation suivant quand je lance l'application à l'aide du débogueur, sur ds_output.Tables.Add(new DataTable());
:
Objet de référence non définie à une instance d'un objet.
static DataSet ds_input = new DataSet(); static DataSet ds_output = new DataSet();
Initialiser le jeu de données comme cela, le problème aura disparu- Pouvez-vous ajouter des un Minimum, Complètes et Vérifiables exemple ?
Vous devez vous connecter pour publier un commentaire.
Je suppose que vous avez le code tel qu'il est affiché. Donc compilateur plaintes
Method must have a return type
etInvalid token '.' in class, struct, or interface member declaration
.Vous devez créer un
Method
et l'enveloppe de votre code, Il peut être la méthode d'instance, constructeur ou une méthode statique ou statique constructeur.Alors appel
InitializeMyDataSet();
où vous en avez besoin.Espère que cette aide.
new DataSet()
partie