Forum > ASP.NET 1.x och 2.x > Språk - C#
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();
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:
| Skriv utResarverade ord i access: http://office.microsoft.com/en-us/a...0306431033.aspx
Password är ett resarverat ord, använd dig av [] runt detta?
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.
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"