Avatar billede brynil Nybegynder
20. november 2002 - 14:24 Der er 5 kommentarer og
1 løsning

For få parametre. Der var ventet 2 - fejl

Når jeg bruger nedenstående funktion får jeg ovennævnte fejl. Hvad er der galt?
Jeg tror det er med dataadapteren den er gal, men er den nødvendig for at kunne returnere de forespurgte oplysninger?
=====
  public function FuncQueryOne(ISBN as string) as DataSet

    dim objConnection as New OleDbConnection(m_DSN)
      objConnection.Open()

    dim objCmd as New OleDbCommand()
      objCmd.Connection=objConnection
      objCmd.CommandText="[Query1]"
      objCmd.CommandType = CommandType.StoredProcedure

    dim myDataAdapter as New OleDbDataAdapter(objCmd)

    dim DataSetOne as New DataSet()
      myDataAdapter.Fill(DataSetOne)

      return DataSetOne
  end function
Avatar billede simon.ulsnes Nybegynder
20. november 2002 - 14:39 #1
myDataAdapter.Fill(DataSetOne, "tabel")
Avatar billede brynil Nybegynder
20. november 2002 - 14:45 #2
Næh - har prøvet - har det betydning at Query1 har join med 2 tabeller?
Avatar billede simon.ulsnes Nybegynder
20. november 2002 - 14:51 #3
Hvis det f.eks. er en SELECT query, skal du skrive tabellens navn...
Egentlig tror jeg det er ligemeget hvad du skriver, det er tabellens navn inden i DataSet-objektet du definerer.

// Simon
Avatar billede brynil Nybegynder
20. november 2002 - 15:10 #4
Ja - det er en SELECT. Faktisk forsøger jeg blot at flytte denne SELECT til en SP:
dim myConnection as New OleDbConnection(m_DSN)
dim myDataAdapter as New OleDbDataAdapter("SELECT Authors.AuthorFirstName, Authors.AuthorSurName, Books.Title FROM Authors LEFT JOIN Books ON Authors.Book = Books.Title WHERE (((Books.ISBN)='" & ISBN & "'));",myConnection)

dim authorsByBook as New DataSet()
myDataAdapter.Fill(authorsByBook)

Jeg har også forsøgt med SEL på en enkelt tabel, men den mangler alligevel output.

Det kan vel ikke være denne linie fra min CB-fil der skal ændres?

DataGrid1.DataSource=objPubClassNameDLL.FuncQueryOne(DropDownList1.SelectedItem.Value)
Avatar billede brynil Nybegynder
20. november 2002 - 16:11 #5
Denne, som er en del af min kode, fungerer. Eneste forskel i koden hér er variablen ISBN ikke er med. Er mit problem, at værdien af ISBN ikke kommer ned til Query1? Og i givet fald, hvad kan jeg gøre?

public function FuncQueryTwo() as DataSet
  dim objConnection as New OleDbConnection(m_DSN)
  objConnection.Open()

  dim objCmd as New OleDbCommand()
    objCmd.Connection=objConnection
    objCmd.CommandText="[Query3]"
    objCmd.CommandType = CommandType.StoredProcedure

    dim myDataAdapter as New OleDbDataAdapter(objCmd)
       
    dim DataSetOne as New DataSet()
    myDataAdapter.Fill(DataSetOne, "Books")
  return DataSetOne
  objConnection.Close()
end function
Avatar billede brynil Nybegynder
20. november 2002 - 18:51 #6
?
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