在更新sql (Lover.db)中的记录时,我一直在使用basic4android。这是可行的:
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等都是我的变量。
发布于 2013-01-20 01:09:18
您的UPDATE语法完全错误。正确的语法是UPDATE table SET column = value, column2 = value2等等。您的代码甚至根本没有做过类似的事情。我不会费心输入整个过程,但我会做足够的工作让您入门:
SQLLover.ExecNonQuery2("Update Profiles " & _
"SET Mobile = ?, Name = ?, Sunday = ?, Monday = ?", & _
Array As Object(Nos, Nme, SundayX, MondayX))发布于 2016-02-12 23:18:54
使用您的代码,工作代码,为了能够在查询中使用变量,您必须转义查询并连接变量。看看这个简短的例子
SQLLover.ExecNonQuery("UPDATE Profiles SET Mobile = ' " & NOs & " ', Name = ' "&NMe & " ' WHERE Name = ' " & OldNameVariable & " ' ")因此,要使用VARIABLE Insert "& VARIABLENAME &",如示例中所示(Mobile =‘“& Nos &"')
提示:最后一个查询应该如下所示: Name=‘“& SamOldVariableName & ”’")
https://stackoverflow.com/questions/14416385
复制相似问题