2010-12-12 7 views
0

Je travaille sur ASP- et j'ai construit en DB et je veux savoir comment écrire un code pour insérer des phrases. sur C# ???Insérer phrase à DB

+1

Pas 100% clair ce que vous demandez, mais qu'en est-il? http://msdn.microsoft.com/en-us/library/ms174335.aspx –

+0

ce n'est pas dans C# – Shira

+0

quelle DB? ms sql! avez-vous utilisé le travail de cadre d'entité? –

Répondre

0

de votre commentaire. Vous utilisez le framework d'entité. et la table appelée TblConstants.

DataClasses1DataContext db = new DataClasses1DataContext(); 
TblConstant tb = new TblConstant(); 
tb.Field1 = Value1; 
tb.Field2 = Value2; 
... 
db.AddToTblConstants(tb); 
db.SaveChanges(); 
+0

thanx- il semble mieux-ce qui est db.? Je ne le trouve pas dans mon projet – Shira

+0

J'ai écrit ceci: public TblLine insertParameter (nom de chaîne, id de chaîne) { TblLine tl = new TblLine(); tl.persomName = nom; tl.personId = id; – Shira

+0

db est votre datacontecontext. Je l'ai obtenu à partir de votre commentaire DataClasses1DataContext db = new DataClasses1DataContext(); –

0

Je suppose que vous travaillez avec ASP.NET, si vous pouvez utiliser si ADO.NET

+0

Thanx - mais je ne peux pas trouver un exemple en C# pour insérer une requête (données à DB) – Shira

0

Encore quelque chose manque. Voulez-vous insérer la base de données ACCESS/SQL/MySQL? Si vous cherchez Access alors this (http://msdn.microsoft.com/en-us/library/aa288452(v=vs.71).aspx) va vraiment vous aider.

Pour la base de données MS-SQL, vous pouvez faire comme suit:

using (SqlConnection con = new SqlConnection("your connection string")) 
{ 
    con.Open(); 
    SqlCommand cmd = new SqlCommand("your insert query"); 
    cmd.ExecuteNonQuery(); 
} 
+0

c'est sql, mais intégrer dans mon projet ASP, je n'ai pas besoin d'ouvrir la connexion, juste pour insérer des données! J'ai objet pour chaque table – Shira

0

C# ne peut pas insérer directement des enregistrements dans une base de données. En fin de compte, vous devez exécuter SQL sur la base de données (selon http://msdn.microsoft.com/en-us/library/ms174335.aspx). Il existe divers frameworks et wrappers C# qui permettent l'exécution d'instructions SQL dans une base de données, à différents niveaux d'abstraction.

Plus directement, vous pouvez utiliser ADO.NET qui vous permet d'ouvrir des connexions à une base de données et d'exécuter SQL directement.

Vous pouvez utiliser LINQ to SQL ou Entity Framework. Cela vous permet de travailler avec une base de données comme s'il s'agissait d'une collection d'objets C#. Cependant, vous devez d'abord configurer les mappages de votre schéma de base de données aux classes C# que vous souhaitez utiliser. LINQ to SQL prend en charge les mappages 1-1 directs entre les tables et les classes, Entity Framework prend en charge des mappages beaucoup plus complexes.

Vous pouvez utiliser des frameworks non-Microsoft tels que N-Hibernate. Cela a (pour autant que je sache) une fonctionnalité similaire à Entity Framework.

Questions connexes