Avatar billede gurvic Nybegynder
07. marts 2005 - 23:00 Der er 9 kommentarer og
1 løsning

find en fejl - ikke angivet nogen værdi

får denne fejl: Der er ikke angivet nogen værdi for en eller flere krævede parametre.

Men må da vist have stirret mig helt blind på fejlen. Har lavet Response.Write(xxz) på alle mine variabler, strDate, strOpp osv osv. Alle indeholder data.

Kan i finde fejlen??

Håber i kan hjælpe ;-)


void editWar(Object sender, EventArgs e){

string strId;
                strId = Request.QueryString["id"]; 

                    string strDate;
                    string strOpp;
                    string strLeg;
                    string strRes;
                    string strMap;
                    string strHis;
                    string strIrc;
                    string strUsr1;
                    string strUsr2;
                    string strUsr3;
                    string strUsr4;
                    string strUsr5;


                   
                    strDate = dte.Text;
                    strOpp = opp.Text;
                    strLeg = leg.Text;                       
                    strRes = res.Text;
                    strMap = map.Text;
                    strHis = his.Text;
                    strIrc = irc.Text;
                    strUsr1 = usr1.SelectedItem.Text;
                    strUsr2 = usr2.SelectedItem.Text;
                    strUsr3 = usr3.SelectedItem.Text;
                    strUsr4 = usr4.SelectedItem.Text;
                    strUsr5 = usr5.SelectedItem.Text;
                   
                   
                   
            string strConnection;
              string strSQL;
              OleDbConnection objConnection;
              OleDbCommand objCommand;
           
            strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data source="
            + Server.MapPath("db//pizzaworld.mdb");       
              objConnection = new OleDbConnection(strConnection);
                 
            objConnection.Open();
   
        strSQL = "update members set [Date]='" + strDate + "', Opponent= '" + strOpp + "', League = '" + strLeg + "', Result = '" + strRes + "',  map = '" + strMap + "', history = '" + strHis + "', irc = '" + strIrc + "', usr1 = '" + strUsr1 + "', usr2 = '" + strUsr2 + "', usr3 = '" + strUsr3 + "', usr4 = '" + strUsr4 + "', usr5 = '" + strUsr5 + "' where warid=" + strId + "";

        objCommand = new OleDbCommand(strSQL, objConnection);
        objCommand.ExecuteNonQuery();
           
       
    objConnection.Close();
   
}
Avatar billede arne_v Ekspert
07. marts 2005 - 23:04 #1
Den skriver vel hvilken linie det er i ??
Avatar billede cpufan Juniormester
07. marts 2005 - 23:57 #2
kan det være strId du har glemt at få med?,

ellers prøv at udskrive din sql, istedet for at execute den, det er nem måde at se om alt er som det burde være.
Avatar billede gurvic Nybegynder
08. marts 2005 - 09:10 #3
Arne_v: ja det er i sql'en den er gal

strId er med hvis jeg laver en response.write , men prøver da lige at udskrive sql'en
Avatar billede arne_v Ekspert
08. marts 2005 - 09:13 #4
Er det linien:

strSQL = ...

som giver fejlen ??
Avatar billede gurvic Nybegynder
08. marts 2005 - 09:14 #5
hov der fik jeg vist sagt for meget... hvordan udskriver jeg sql'en??
Avatar billede arne_v Ekspert
08. marts 2005 - 09:14 #6
Den præcise fejl besked + præcist linie nummer og koden i den linie + de 5 linier før og de 5 linier efter er
vigtigt når man skal finde en fejl.
Avatar billede gurvic Nybegynder
08. marts 2005 - 09:19 #7
den prcæise fejl er: Der er ikke angivet nogen værdi for en eller flere krævede parametre. Præcis linienummer er 173 dvs. denne linie:  objCommand.ExecuteNonQuery();

Samlet med 5 linier før og efter:


objConnection.Open();
   
        strSQL = "update members set [Date]='" + strDate + "', Opponent= '" + strOpp + "', League = '" + strLeg + "', Result = '" + strRes + "',  map = '" + strMap + "', history = '" + strHis + "', irc = '" + strIrc + "', usr1 = '" + strUsr1 + "', usr2 = '" + strUsr2 + "', usr3 = '" + strUsr3 + "', usr4 = '" + strUsr4 + "', usr5 = '" + strUsr5 + "' where warid=" + strId + "";

        objCommand = new OleDbCommand(strSQL, objConnection);
        objCommand.ExecuteNonQuery();
           
       
    objConnection.Close();
   
}
Avatar billede arne_v Ekspert
08. marts 2005 - 09:29 #8
Der er et eller andet mystisk her.

ExecuteNonQuery skal nemlig ikke have nogen parametre så den ser jo helt rigtig ud.
Avatar billede gurvic Nybegynder
08. marts 2005 - 13:26 #9
ja det tror jeg heller ikke er problemet, men den fejlen ligger jo eksekveringen af sql-sætningen, derfor må fejlen vel så være deR?
Avatar billede gurvic Nybegynder
08. marts 2005 - 14:16 #10
ok kunne jeg give kvajebajer så gjorde jeg det. Undskylder mange gange, er helt pinligt det her. (så kan man lære ikke at bruge copy/paste så meget)
Nå men fejlen var at tabellen jeg skulle opdatere slet ikke var min members tabel :( men en tabel der hedder war. Pinligt pinligt.
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