Avatar billede cuac Nybegynder
22. september 2003 - 11:58 Der er 10 kommentarer og
1 løsning

Input fra Dropdowntabel til Sql statement

Jeg arbejder med en dropdown list og har henholdsvis

drpData.DataTextField = "Reference_ID" og
drpData.DataValueField = "Object_ID"

Når nu brugeren vælger et Reference_ID, skal jeg bruge det tilhørende Object_ID (ValueField) i et SQL stetement, hvordan får jeg lige dette klaret??

Dim strSQL as string  = "SELECT Quantity FROM Batch where Object_ID = drpData.?.?"

cuac
Avatar billede cuac Nybegynder
22. september 2003 - 14:43 #1
Hej igen, lige en kommentar til mit spørgsmål, dette er input til min dropdown liste

'Liste input
Dim objCommand as SqlCommand
Dim objDataReader as SqlDataReader


    strSQL = "SELECT Reference_ID, Object_ID FROM Objects where Type= 'Batch';"
    objCommand = New SqlCommand(strSQL, objConnection)
    drpData.DataTextField = "Reference_ID"
    drpData.DataValueField = "Object_ID"
    drpData.DataSource =        objCommand.ExecuteReaderCommandBehavior.CloseConnection)
    drpData.DataBind()
    drpData.Items.Insert(0, "-- Vælg Batch --")

objConnection.Close()

Håber det hjælper, måske har jeg misforstået noget.

cuac
Avatar billede clausjul Nybegynder
22. september 2003 - 17:07 #2
Dim strSQL as string  = "SELECT Quantity FROM Batch where Object_ID = " & drpData.SelectedItem.Value;
Avatar billede cuac Nybegynder
23. september 2003 - 09:43 #3
Hej clausjul

Jeg får følgende fejlmeddelelse når jeg skiver din syntaks;

Compiler Error Message: BC30037: Character is not valid.

Værdien fra dropdownlisten er af formatet integer.

cuac
Avatar billede cuac Nybegynder
23. september 2003 - 10:23 #4
Fjerner jeg semikolon får jeg blot denne fejl:

Exception Details: System.FormatException: Input string was not in a correct format.

cuac
Avatar billede clausjul Nybegynder
23. september 2003 - 10:26 #5
Årh, det er jo VB.Net du bruger. Der skal selvfølgelig ikke semikolon til sidst. Er du sikker på at du har valgt en item i drpData, for det lyder som om at drpData.SelectedItem.Value er tomt.
Avatar billede cuac Nybegynder
23. september 2003 - 10:39 #6
Ja, jeg har prøvet med følgende syntaks:

lblAntal = drpData.SelectedItem.Value

og en værdi skrevet

Cuac
Avatar billede clausjul Nybegynder
23. september 2003 - 10:44 #7
Har du prøvet med

Dim strSQL as string  = "SELECT Quantity FROM Batch where Object_ID = '" & drpData.SelectedItem.Value & "'"

?
Avatar billede cuac Nybegynder
23. september 2003 - 11:01 #8
Hej igen - jeg vil gerne have skrevet mit resultat, som altid består af kun et tal i min label, måske er det min readerfunktion som er forkert?

Dim strSQL as string  = "SELECT Quantity FROM Batch where Object_ID = '" & drpData.SelectedItem.Value & "'"
Dim SqlCommand As New SqlCommand(strSQL,objConnection)

Dim myReader As SqlDataReader = SqlCommand.ExecuteReader()
Try
    While myReader.Read()
          lblAntal.Text = myReader.GetValue("Quantity")
          Exit While
  End While

Finally
    myReader.Close()
    objConnection.Close()
End Try

cuac
Avatar billede cuac Nybegynder
25. september 2003 - 14:16 #9
Hej clausjul.

Du har bragt mig på rette spor med "drpData.SelectedItem.Value"

så point til dig hvis du opretter et svar

cuac
Avatar billede clausjul Nybegynder
25. september 2003 - 14:17 #10
OK - tak.
Avatar billede cuac Nybegynder
25. september 2003 - 14:20 #11
Selv tak.

cuac
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester