作者fire2 (我要星海2)
看板Visual_Basic
標題Re: [.NET] 連access的sql語法
時間Wed Sep 12 01:18:41 2007
建議新手要做好,變數命名的好習慣
幫變數取名子就跟幫人取名子一樣重要喔~
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
推 pm2001:用上面那行objCmd.ExecuteNonQuery()仍然是錯誤 ˊˋ 09/12 06:26
推 pm2001:INSERT INTO 陳述式的語法錯誤。 09/12 06:29
推 fumizuki:是values 09/12 06:36
推 pm2001:可以問一下no用[]的意義是? 09/12 09:40
推 fire2:哈,抱歉抱歉,我這邊是直接貼你BBS上的語法改的 09/12 10:33
→ fire2:沒注意到那個單字拼錯XD 09/12 10:33
→ fire2:因為它是保留字>_^* 09/12 10:33
→ fire2:其實你裡面很多不必要的變數跟寫法...還有盡量別寫在load中 09/12 10:34
推 pm2001:剛開始用先造書本上的打 ˊˋ 09/12 11:37
推 fumizuki:[]框起來的內容中的任何符號不會被解析成任何保留字 09/12 20:15