2016-05-13 7 views
0

Ich versuche, meinen Datensatz in meine Tabelle hinzuzufügen, aber es erscheint dieser Syntaxfehler.SQLITE: fast "von" Syntaxfehler (Code 1); Beim Kompilieren von INSERT INTO MyTable

Hier ist mein Code. -Code Bild: http://i.imgur.com/lUNKFfK.png

public void CreateDatabase(string sqldb_name) 
     { 
      try 
      { 
       sqldb_message = ""; 
       string sqldb_location = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal); 
       string sqldb_path = Path.Combine(sqldb_location, sqldb_name); 
       bool sqldb_exists = File.Exists(sqldb_path); 
       if (!sqldb_exists) 
       { 
        sqldb = SQLiteDatabase.OpenOrCreateDatabase(sqldb_path, null); 
        sqldb_query = "CREATE TABLE IF NOT EXISTS MyTable (_PhoneNumber INTEGER PRIMARY KEY AUTOINCREMENT, Name VARCHAR, Password VARCHAR, DateOfBirth VARCHAR);"; 
        sqldb.ExecSQL(sqldb_query); 
        sqldb_message = "Database: " + sqldb_name + " created"; 
       } 
       else 
       { 
        sqldb = SQLiteDatabase.OpenDatabase(sqldb_path, null, DatabaseOpenFlags.OpenReadwrite); 
        sqldb_message = "Database: " + sqldb_name + " opened"; 
       } 
       sqldb_available = true; 
      } 
      catch (SQLiteException ex) 
      { 
       sqldb_message = ex.Message; 
      } 
     } 
     //Adds a new record with the given parameters 
     public void AddRecord(string PhoneNumber, string Pwd, string Name, string DOB) 
     { 
      try 
      { 
       sqldb_query = "INSERT INTO MyTable (PhoneNumber, Password, Name, Date Of Birth) VALUES ('" + PhoneNumber + "','" + Pwd + "'," + Name + "," + DOB + ");"; 
       sqldb.ExecSQL(sqldb_query); 
       sqldb_message = "Record saved"; 
      } 

      catch (SQLiteException ex) 
      { 
       sqldb_message = ex.Message; 
      } 
     } 
+0

entfernen * Räume *: 'DateOfBirth' statt' Date Of Birth' –

Antwort

1

Ihr Spaltenname nicht viel derjenige in Einsatz angegeben. Verwendung:

INSERT INTO MyTable (_PhoneNumber, Password, Name, DateOfBirth) VALUES ... 

NUTZEN Auch

PARAMETERS
+0

Vielen Dank für Ihre Antwort. Ich habe es gelöst. – terry

Verwandte Themen