2010-06-29 4 views
0

Je le code suivant:Parcoure contrôles et modifier les colonnes LINQ

Dim i As Integer 
    For i = 1 To 20 
     Dim captionTextBox As TextBox = DirectCast(Me.FindControl("news_Image" + i.ToString() + "CaptionTextBox"), TextBox) 
     Dim deleteCheckBox As CheckBox = DirectCast(Me.FindControl("Image" + i.ToString() + "DeleteCheckBox"), CheckBox) 
     If Not deleteCheckBox.Checked = False Then 
      If Not captionTextBox.Text = "" Then 
       'Insert the value of the textbox into the column like news_Image1Caption, news_image2Caption nased on the value of i 
      End If 
     End If 
    Next 

Si le commentaire est dans le code ci-dessus, je dois insérer la valeur de la zone de texte (texte) dans les colonnes Linq. Par exemple: articleToUpdate.news_Image1Caption, news_Image2Caption, mais je dois changer le nombre après news_ à la valeur de i dans la boucle for. Comment puis-je faire ceci?

Merci

Luke

+0

Peut-être que je ne vous comprends bien, mais je voudrais d'abord commencer par dire que vous devriez essayer d'éviter les contrôles à double condition négative (ex:. Si non deleteCheckBox.Checked = False C'est la même chose que deleteCheckBox. Vérifié) Cela rend votre code beaucoup plus difficile à comprendre pour une autre personne. Quand vous dites que vous devez changer le nombre après news_ à la valeur de "i", dites-vous que vous voulez changer le nom du contrôle en news_Image & i.ToString? – Josaph

+0

Salut, pas d'articleToUpdate est le nom de la requête LINQ, puis news_Image (nombre) si la colonne. Il y a 20 colonnes dans la table de base de données appelée news_Image1Caption, news_Image2Caption etc etc. Je dois changer le nombre au milieu chaque fois, basé sur i. Donc, si i = 20, la colonne devrait être news_Image20Caption et ainsi de suite. Comment puis-je faire ceci? Donc visuellement j'écrirais news_Image (i) Légende, mais j'ai besoin d'un moyen de le faire en vb. Merci. – StrattonL

+0

Quelqu'un peut-il m'aider? Merci – StrattonL

Répondre

0

Avez-vous essayé de définir la colonne ID à AUTOGÉNÉRÉ Valeur = true?

INSERT INTO [dbo].[s_Tbl]([ID], [news_Image1Caption], [news_image2Caption]) VALUES (...) 
Questions connexes