2013-08-24 63 views
0

我使用的MS Access数据库和表股票有字段:如何更新单个字段值?

名牌

型号名称

股票

现在我想更新特定产品的股票价值。为此,我使用两个输入框。

iam使用下面的代码。

Private Sub cmddelstock_Click() 
Dim a As String 
Dim b As Integer 
a = InputBox("ENTER THE MODEL NAME HERE") 
b = Val(InputBox("ENTER NEW STOCK VALUE OF THE MODEL")) 
Adodc1.RecordSource = "UPDATE stock SET Stock='b' where Model_Name='a' " 
Adodc1.Refresh 

错误iam在from子句中有语法错误。 IAM用编码代替的IAM通过右键点击连接它,然后转到属性 然后用连接字符串=的Microsoft Jet OLEDB不连接数据库4.0

然后在记录源标签命令类型= 1-ADCMD型

现在该怎么办我应该使用命令文本吗?

IAM使用UPDATE股票

plz帮助

IAM初学者

感谢

回答

0

的.RecordSource属性就是:从中ADODBGrid充满源。所以,你不能使用这个属性来发出一个Update SQL命令(它本身有一些语法错误)。

您需要将SQL字符串放在处理基础数据的类的某种.Execute Sub中。

我不与ADO(我使用DAO独家)familiair,但在DAO这看起来像

dbStockDatabase.Execute "UPDATE Stock SET Stock.Stock=" & b & " WHERE Stock.Model_Name='" & a & "'" 
0
在这个语法

Adodc1.RecordSource = "UPDATE stock SET Stock='b' where Model_Name='a' " 

A和B是不是variabel但其字符,将其更改为:

"UPDATE stock SET Stock='" & b & "' where Model_Name='" & a & "'"