Basic4android 基本Android sql1更新

Basic4android 基本Android sql1更新,basic4android,Basic4android,我一直在使用basic4android更新sql数据库(Lover.db)中的记录。这项工作: SQLLover.ExecNonQuery("UPDATE Profiles SET Mobile ='Nos', " & _ "Name = 'Nme', Sunday = 'SundayX', Monday = 'MondayX', " & _ "Tuesday = 'TuesdayX', Wednesday = 'WednesdayX', Thursday = 'T

我一直在使用basic4android更新sql数据库(Lover.db)中的记录。这项工作:

 SQLLover.ExecNonQuery("UPDATE Profiles SET Mobile ='Nos', " & _
   "Name = 'Nme', Sunday = 'SundayX', Monday = 'MondayX', " & _
   "Tuesday = 'TuesdayX', Wednesday = 'WednesdayX', Thursday = 'ThursdayX', " & _
   " Friday = 'FridayX', Saturday = 'SaturdayX', " & _
   "StartTime = 'lblTimeFrom.text', EndTime = 'lblTimeTo.Text' " & _
   "WHERE Mobile='07xxxxxxxxx' AND Name='Sam'")
当然,这些数据只是用单引号中的数据进行更新。我想使用一些变量,并且已经尝试过了

SQLLover.ExecNonQuery2("Update Profiles SET(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", & _
    Array As Object(Nos, Nme, SundayX, MondayX, TuesdayX, WednesdayX, & _
    ThursdayX, FridayX, SaturdayX, lblTimeFrom.Text, lblTimeTo.Text))

这是正确的语法吗?当然,
Nos
Nme
SundayX
等都是我的变量。

你的
更新语法完全错误。正确的语法是
updatetable SET column=value,column2=value2
等等。你还没有用你的代码做过任何事情。我不想费心把整件事都打出来,但我会尽力让你开始:

SQLLover.ExecNonQuery2("Update Profiles " & _
  "SET Mobile = ?, Name = ?, Sunday = ?, Monday = ?", & _
  Array As Object(Nos, Nme, SundayX, MondayX))

使用您的代码,即工作代码,为了能够在查询中使用变量,您必须转义查询并连接变量。看看这个简短的例子

SQLLover.ExecNonQuery("UPDATE Profiles SET Mobile = ' " & NOs & " ', Name = ' "&NMe & " ' WHERE Name = ' " & OldNameVariable & " ' ")
因此,要使用变量Insert“&VARIABLENAME&” 如示例(Mobile='“&Nos&')

提示:最后一个查询应该如下所示:名称=“&SamOldVariableName&”“