Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Kontrollera om ett fält existerar i en tabell

Postades av 2006-02-15 10:05:36 - Daniel Sjöberg, i forum mysq, Tråden har 3 Kommentarer och lästs av 846 personer

Hej!

Finns det något enkelt sätt att kontrollera om ett visst fältnamn existerar i en tabell?

Jag håller på med en funktion som kontrollerar en databas och ser så att den uppfyller villkoren för just denna version av programvaru installationen.

Att kontrollera om en tabell finns är ju enkelt med check table <namn> och se om Msg_text skickar tillbaka OK eller (om tabellen saknas) ett felmeddelande.

Idag loopar jag igenom resultatet från show fields from <tabellnamn> och kontrollerar detta mot min array som innehåller de fält som skall finnas. Dock blir detta rätt mycket loopande och jag undrar om det finns något bättre / smartare sätt att göra testen på.

M v H
Daniel

PS. Idagsläget ligger testen i VB och ASP 1.x men .net/c#/php eller vad ni vill är helt ok men det jag främst är ute efter är om det finns någon form av kommando i MySQL där jag skickar in tabellnamn samt ett fält namn och får ett svar om fältet existerar i tabellen.


Svara

Sv: Kontrollera om ett fält existerar i en tabell

Postades av 2006-02-15 14:09:15 - Thomas Vanhaniemi

Det du kan göra är som du gör nu, men istället för att loopa igenom alla fält som finns slänger du in de namn som ska finnas.
Tex:

SHOW COLUMNS FROM <tabell> WHERE Field IN ('fält1','fält2','fält3')

Sen är det enda som du behöver få gjort är att slänga in alla fältens namn mellan parenteserna och kontrollera att antalet rader som returnerats är samma som antalet element i din array.

Kan det bli enklare?


Svara

Sv:Kontrollera om ett fält existerar i en tabell

Postades av 2006-02-15 16:26:16 - Daniel Sjöberg

Verkar vara som en min version av MySQL inte stödjer where satser efter show columns eller show fields. Får ett varker ERROR 1064.

Får väl köra vidare på den lösningen jag har och pröva den andra metoden när vi uppgraderat till 5.x


Svara

Sv: Kontrollera om ett fält existerar i en tabell

Postades av 2006-02-15 22:02:49 - Thomas Vanhaniemi

Ja, det kan hända för jag kör 5:an.
Dock har jag inte testat genom en SQL frågan från ASP.NET, men det borde väl fungera...

Men det du också skulle kunna göra är att hämta in alla fält med show fields eller show columns till ett dataset och därefter filtrerar ut raderna genom defaultview metoden, tror det borde fungera med "field IN ('fält1','fält2',...)" där.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 159
27 952
271 704
1 130
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies