Ik ben bezig met een C#.net applicatie van een opdracht van school.
Nu ben ik bezig om te proberen om query's uit te testen door ze in de database te zetten.
Ik maak gebruik van GUID om unieke id's te maken.
Maar nu het probleem, wanneer ik de guid in de database wil zetten, krijg ik dit soort meldingen:
Code: Selecteer alles
Server Error in '/' Application.
Incorrect syntax near 'daca211'.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Exception: Incorrect syntax near 'daca211'.
Source Error:
Line 80: catch (Exception ex)
Line 81: {
Line 82: throw new Exception(ex.Message);
Line 83: }
Line 84: finally
Code: Selecteer alles
public static void InsertIntoCustomer(string Firstname, string Lastname, string Street, string Zipcode, string Email, int Telephone, bool IsRemoved, string Username, string Password)
{
Guid Customer_ID = Guid.NewGuid();
Guid Customeraccount_ID = Guid.NewGuid();
string sqlQuery = "INSERT INTO Customer (Customer_ID, Firstname, Lastname, Street, Zipcode, Email, Telephone, Customeraccount_ID, IsRemoved) VALUES (" + Customer_ID +"," + Firstname + ", " + Lastname + "," + Street + "," + Zipcode + "," + Email + "," + Telephone + "," + Customeraccount_ID + "," + IsRemoved + ")";
string sqlQuery2 = "INSERT INTO Account (Customeraccount_ID, Username, Password) VALUES (" + Customeraccount_ID + "," + Username + "," + Password + ")";
SqlCommand sqlComm = new SqlCommand(sqlQuery, sqlConn);
SqlCommand sqlComm2 = new SqlCommand(sqlQuery2, sqlConn);
try
{
sqlConn.Open();
sqlComm.ExecuteNonQuery();
sqlComm2.ExecuteNonQuery();
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
finally
{
sqlConn.Close();
}
}
Ik maak gebruik van een MSSQL Database (2008 R2)
De VisualStudio die ik gebruik is de 2010 versie.
Dit zou toch gewoon de guid moeten accepteren ?
Of weet iemand toevallig een andere idee om dit op te lossen?
Bedankt :thumb:
edit:
Heb het probleem al gevonden, was vergeten om de query's met > ' < (dus de ' ) te gebruiken -.-'
Ugh wat haat ik mezelf soms -.-