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


Begränsning?

Postades av 2004-06-16 09:56:19 - Mikael Johansson, i forum asp.net generellt, Tråden har 6 Kommentarer och lästs av 714 personer

Har ett problem. Gjorde en söksida med en massa if-satser baserat på vilka textrutor som är ifyllda och vilket värde 2 dropdownlister har. Det blev en hiskeligt massa kod :(

När jag ska köra får jag ett fel: Ett ogiltigt program har upptäckts av CLR
Den hänvisar till funktionen.

Tar jag bort en av if-satserna så fungerar allt (spelar ingen roll vilken if-sats), men när alla är på plats så kommer felmeddelandet. Är det en begränsning i programmet?


Svara

Sv: Begränsning?

Postades av 2004-06-16 09:57:08 - Mikael Wedham

Kod?

/m


Svara

Sv: Begränsning?

Postades av 2004-06-16 10:02:15 - Mikael Johansson

Det är en massa kod :(
Men det verkar ju inte vara fel på den, eftersom när jag tar bort en if-sats så fungerar den. Jag har testat att ta bort olika if-satser, och tar jag bort en (spelar ingen roll vilken) så fungerar den. Alla if-satserna innehåller nästan samma kod.

Så här kan början se ut i varje if-sats:

<code>
If (DropDownList1.SelectedItem.Value = "Välj" AND DropDownList2.SelectedItem.Value = "Välj") Then
If TextBox1.Text <> "" Then
If TextBox2.Text <> "" Then
If TextBox3.Text <> "" Then
If TextBox4.Text <> "" Then
If TextBox5.Text <> "" Then
If TextBox6.Text <> "" Then
If TextBox7.Text <> "" Then
If TextBox8.Text <> "" Then
Dim connectionString As String = "server='(local)'; trusted_connection=true; Database='rusta'"
Dim sqlConnection As System.Data.SqlClient.SqlConnection = New System.Data.SqlClient.SqlConnection(connectionString)

Dim queryString As String = "SELECT [Arende].* FROM [Arende] WHERE ([Agent] LIKE '%" & Request.Form("TextBox1") & "%' And [Start] LIKE '%" & Request.Form("TextBox2") & "%' And [Slut] LIKE '%" & Request.Form("TextBox3") & "%' And [Namn] LIKE '%" & Request.Form("TextBox4") & "%' And [Telefon] LIKE '%" & Request.Form("TextBox5") & "%' And [Mobil] LIKE '%" & Request.Form("TextBox6") & "%' And [Ort] LIKE '%" & Request.Form("TextBox7") & "%' And [Kvitto] LIKE '%" & Request.Form("TextBox8") & "%') ORDER BY [Namn]"
Dim sqlCommand As System.Data.SqlClient.SqlCommand = New System.Data.SqlClient.SqlCommand(queryString, sqlConnection)

Dim dataAdapter As System.Data.SqlClient.SqlDataAdapter = New System.Data.SqlClient.SqlDataAdapter(sqlCommand)

Dim dataSet As System.Data.DataSet = New System.Data.DataSet
dataAdapter.Fill(dataSet)

Return dataSet
Else
Dim connectionString As String = "server='(local)'; trusted_connection=true; Database='rusta'"
Dim sqlConnection As System.Data.SqlClient.SqlConnection = New System.Data.SqlClient.SqlConnection(connectionString)

Dim queryString As String = "SELECT [Arende].* FROM [Arende] WHERE ([Agent] LIKE '%" & Request.Form("TextBox1") & "%' And [Start] LIKE '%" & Request.Form("TextBox2") & "%' And [Slut] LIKE '%" & Request.Form("TextBox3") & "%' And [Namn] LIKE '%" & Request.Form("TextBox4") & "%' And [Telefon] LIKE '%" & Request.Form("TextBox5") & "%' And [Mobil] LIKE '%" & Request.Form("TextBox6") & "%' And [Ort] LIKE '%" & Request.Form("TextBox7") & "%') ORDER BY [Namn]"
Dim sqlCommand As System.Data.SqlClient.SqlCommand = New System.Data.SqlClient.SqlCommand(queryString, sqlConnection)

Dim dataAdapter As System.Data.SqlClient.SqlDataAdapter = New System.Data.SqlClient.SqlDataAdapter(sqlCommand)

Dim dataSet As System.Data.DataSet = New System.Data.DataSet
dataAdapter.Fill(dataSet)

Return dataSet
End If
</code>


Svara

Sv: Begränsning?

Postades av 2004-06-16 10:19:55 - Magnus Gladh

Det är inte så enkelt att du har glömt 1 End if någonstans, låter så eftersom det inte spelade någon roll vilken if-sats du tog bort.

- Magnus


Svara

Sv: Begränsning?

Postades av 2004-06-16 10:28:12 - Mikael Johansson

Tyvärr inte, antalet stämmer eftersom det inte ska vara End If efter Else If


Svara

Sv: Begränsning?

Postades av 2004-06-16 10:28:29 - Johan Normén

Hej,

Om jag fattar allt rätt så vill du kolla om alla textboxar har värden för att göra din sökning?
Sedan bygger du upp en select baserat på detta?

Vad du kan göra är en metod som tar emot en string, sedan bygger du på din fråga om denna string inte är null eller empty. När du är klar använder du det svar du får ut av denna metod.
Pseudo-kod:

BuildMyQuery(string text,StringBuilder builder)
{
om query inte är tom eller null plocka dess värde.
builder.Append( bygg strängen)
}

sedan.

StringBuilder builder = new StringBuilder();
BuildMyQuery(textbox1,builder);
BuildMyQuery(textbox2,builder);
BuildMyQuery(textbox3,builder);
BuildMyQuery(textbox4,builder);
osv....

sedan skapar du Selectfrågan baserat på builder.ToString()


Hade inte riktigt tid att sätta mig in i din kod. Men hoppas jag förstod dig rätt. Annars kan du gärna skriva ett litet use case vad det är du vill få fram..

Mvh Johan


Svara

Sv: Begränsning?

Postades av 2004-06-16 10:30:08 - Mikael Johansson

Tack, testar den istället :)


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 170
27 953
271 705
663
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