Re: [.NET] 連access的sql語法

看板Visual_Basic作者 (我要星海2)時間18年前 (2007/09/12 01:18), 編輯推噓7(703)
留言10則, 3人參與, 最新討論串2/2 (看更多)
建議新手要做好,變數命名的好習慣 幫變數取名子就跟幫人取名子一樣重要喔~ sqlsrt = "insert into bookname (name,[no])vlaues('aaa','123')" 另外您程式碼有太多奇奇怪怪的東西了,建議您分清楚,避免以後撰寫時搞混 另外記得,ACCESS中可以用中文來命名欄位名稱 強烈建議不要喔^^ ※ 引述《pm2001 (哇哈哈哈)》之銘言: : 跟標準的sql語法是不是不一樣阿 : 我現在有個access檔 : 有一個table叫bookname : 裡面有三欄 : ID 自動編號 : name 文字 : no 數字 : 寫sql語法的時候 : select * from bookname where no = 444 ->會抓不到值 : select * from bookname where bookname.no = 444 ->可以抓到no為444的資料,正確 : 然後想要新增資料 : sqlsrt = "insert into bookname (name,no)vlaues('aaa',123)" : objCmd = New OleDbCommand(sqlsrt, objCon) : objCmd.ExecuteNonQuery() : 或是 : sqlsrt = "insert into bookname (bookname.name,bookname.no)vlaues('aaa',123)" : objCmd = New OleDbCommand(sqlsrt, objCon) : objCmd.ExecuteNonQuery() : 在objCmd.ExecuteNonQuery()這行就會出錯 : 請問問題是出在哪邊? : http://www.badongo.com/file/4325417 附上原始檔 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.224.149.112

09/12 06:26, , 1F
用上面那行objCmd.ExecuteNonQuery()仍然是錯誤 ˊˋ
09/12 06:26, 1F

09/12 06:29, , 2F
INSERT INTO 陳述式的語法錯誤。
09/12 06:29, 2F

09/12 06:36, , 3F
是values
09/12 06:36, 3F

09/12 09:40, , 4F
可以問一下no用[]的意義是?
09/12 09:40, 4F

09/12 10:33, , 5F
哈,抱歉抱歉,我這邊是直接貼你BBS上的語法改的
09/12 10:33, 5F

09/12 10:33, , 6F
沒注意到那個單字拼錯XD
09/12 10:33, 6F

09/12 10:33, , 7F
因為它是保留字>_^*
09/12 10:33, 7F

09/12 10:34, , 8F
其實你裡面很多不必要的變數跟寫法...還有盡量別寫在load中
09/12 10:34, 8F

09/12 11:37, , 9F
剛開始用先造書本上的打 ˊˋ
09/12 11:37, 9F

09/12 20:15, , 10F
[]框起來的內容中的任何符號不會被解析成任何保留字
09/12 20:15, 10F
文章代碼(AID): #16vitoAq (Visual_Basic)
文章代碼(AID): #16vitoAq (Visual_Basic)