Panelen



Forumnavigering
Senast inloggade
RSS
Sponsorer

Forum > ASP.NET 1.x och 2.x > Språk - C#

Problem med insert, fast sql koden är 100% korrekt

Hultin
Hultin

Gradering

#14124

Här är koden för att inserta i databasen

    public void insertQuery(string SQL)
    {
        Query = new OleDbCommand(SQL);
        Query.Connection = conn;
        Query.ExecuteNonQuery();
       }

 

Här är koden som anropar denna classen

    protected void create_account(object sender, EventArgs e)
    {
        string username, password, passwordconfirm, email;

        username = regusername.Text;
        password = regpassword.Text;
        passwordconfirm = regpasswordrpt.Text;
        email = regemail.Text;

        if (password != passwordconfirm)
        {
            noMatch.Text = "The password\'s you entered didn\'t match!";
        }
        else
        {  
           
            Database dbconn = new Database(Server.MapPath("filmThisDB.mdb"));
            string SQL = "Insert into members (username,password,email) Values('"+ username +"','"+ password +"','"+ email +"')";



            dbconn.insertQuery(SQL);


            dbconn.Close();
        }
    }

 

Har stirrat och pillat i flera timmar, utan att hitta något fel. Och jag vet att databas anslutningen funkar, då min login funktion funkar som den skall.

VS säger att det är fel på :

Query.ExecuteNonQuery();
men eftersom detta fungerat förr, dock inte i samma kod så förstår jag inte riktigt vad felet är, har också provat med denna kod:
    public OleDbDataReader ExecuteQuery(string SQL)
    {
        Query = new OleDbCommand(SQL);
        Query.Connection = conn;
        reader = Query.ExecuteReader();
        return reader;
    }

Dock har jag bara fått den att läsa data från databasen och aldrig att faktiskt skriva i databasen. Har suttit sedan kl 6 ungefär på samma ställe och är upp över öronen frustrerad nu. Tacksam för hjälp.

 

Om det är något till hjälp, så säger den att "INSERT INTO syntax error, men databas fälten samt värde är korrekt inlästa, det är jag 100 på.



Redigerad av Fwaky
Anledning:

... ORANGE HEARTS!
ID: #14124 | Skapades: 2009-01-16 23:33:19 | Tråden har 3 svar och har lästs 417 gånger.

voigtan
voigtan

Gradering

#14129

Resarverade ord i access: http://office.microsoft.com/en-us/a...0306431033.aspx

Password är ett resarverat ord, använd dig av [] runt detta?

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #14129 | Skapades: 2009-01-17 11:06:15

pbf
pbf

Gradering

#14131

Rekommenderar dig att ta en titt på detta:

http://blog.crswebb.se/post/2008/07...SQL-Server.aspx

Ett måste att ha ett datalager. Sök på "n-tier application" om du vill gräva mer.

life is short, enjoy it!
ID: #14131 | Skapades: 2009-01-17 12:29:05

Hultin
Hultin

Gradering

#14135

Oj, att Password var ett reserverat ord hade aldrig slagit mig. Ska ändra detta :) Fast, å andra sidan bör jag väl få samma error när jag loggar in?

 

Ska ta mig en titt på datalager också, och se vad det kan vara för något spänande :)

EDIT: Voigtan du hade rätt, det va att strängen hette Password, trodde du menade att kolumnen i databasen inte fick heta så, men det får den tydligen :)

Redigerad av Fwaky
Anledning:Se "edit"

... ORANGE HEARTS!
ID: #14135 | Skapades: 2009-01-17 15:29:07
© Copyright 2007-2009 Shadi Domat | Version 3.0 | Sidkarta | Policy