2012-07-22 68 views
0

我正在开发一个vb项目。在这我需要保存一些记录到一个表中,并在一个事件中更新另一个表中的某些记录或点击..我正在这样做。在vb中一起执行多个命令

 Conn.Execute "insert into DailyStock(serial,category,model,datee,opnstock,supply,phystk,totalsale,ssale,nsale,totalstock)values(" & txtserial.Text & ",'" & CboCategory.Text & "','" & CboModel.Text & "','" & DTPicker1 & "'," & txtopnstock.Text & "," & txtsupply.Text & "," & txtphystk.Text & "," & txttsale.Text & "," & txtssale.Text & "," & txtnsale.Text & "," & txtstock.Text & ") ; update Menu set phystk=" & txtstock & " where ItemName='" & CboModel & "'" 
     MsgBox ("Data Saved Successfully") 

但它给错误的“字符SQL语句后找到了” ..我没有得到我走到哪里错了..请帮我

+0

让我们来听听[Little Bobby Tables](http://xkcd.com/327/)! – Deanna 2012-07-22 18:24:04

回答

2

你只能在MS Access一次运行一个语句。一切后面的“;”是在sql语句后发现的一个字符。

Conn.Execute "insert into DailyStock(serial,category,model,datee,"_ 
& "opnstock,supply,phystk,totalsale,ssale,nsale,totalstock)values(" _ 
& txtserial.Text & ",'" & CboCategory.Text & "','" _ 
& CboModel.Text & "','" & DTPicker1 & "'," & txtopnstock.Text _ 
& "," & txtsupply.Text & "," & txtphystk.Text & "," & txttsale.Text & "," _ 
& txtssale.Text & "," & txtnsale.Text & "," & txtstock.Text & ") " 

Conn.Execute "update Menu set phystk=" & txtstock _ 
& " where ItemName='" & CboModel & "'" 
+0

当我使用这样的代码时,它给出了一个错误,因为没有给出一个或多个必需的参数值..你能告诉我为什么显示 – biplob 2012-07-22 16:20:08

+1

检查你的插入字符串,并确保它是好的SQL,也就是打印它即时窗口或诸如此类。我有点怀疑'&'','&DTPicker1&'','&',日期字段用散列(#)分隔,而不是单引号(') – Fionnuala 2012-07-22 16:25:12

+1

最重要的是,确保你拼写例如,所有字段名称都是'datee','date_e'或者甚至是'dateend'? – Fionnuala 2012-07-22 16:34:00