歡迎光臨 pure C# 技術社群. 登入註冊

pure C# 技術社群

- Microsoft .NET Framework 相關技術非官方討論社群 -

請問怎麼寫讀出資料表最大值的id語法?然後寫入另一個資料表中

  • 1
  • [第1/1頁 共6項]
#1

請問怎麼寫讀出資料表最大值的id語法?然後寫入另一個資料表中

  • a
 0.0 (0 人評價)

Dim Conn As OleDbConnection
Dim Cmd As OleDbCommand
Dim Rd As OleDbDataReader
Dim I As Integer
Dim Provider = "Provider=Microsoft.Jet.OLEDB.4.0"
Dim Database = "Data Source=" & Server.MapPath( "x.mdb" )
Conn = New OleDbConnection( Provider & ";" & DataBase )
Conn.Open()
Dim SQL
SQL = "Select abc.id From x "
Cmd = New OleDbCommand( SQL, Conn )
Rd = Cmd.ExecuteReader()

1.請問怎麼寫讀出最大值的id語法?是加上max在select前面嗎?

2.這是讀出的語法要怎麼把讀出的值寫入資料庫?
我想用 i=Rd 然後insert進入另一個資料表可以嗎?
Cmd.Parameters("c").Value = i

insert跟查詢功能寫在一起好亂的感覺.....


  • 回覆
  • |
  • 引用
  • |
  • 編輯
  • |
  • 私人訊息


贊助商連結

#2

Re: 請問怎麼寫讀出資料表最大值的id語法?然後寫入另一個資料表中

  • a
 0.0 (0 人評價)
1. 用SQL的MAX函式
    Select MAX(abc.id) AS MaxID From x

2. 你的方法也是可以只是要分兩個指令
    如果想要一個指令就完成的話就直接把兩個指令加在一起
    INSERT INTO x  (id)
    Select MAX(abc.id) + 1 AS newID  From x


我乃:英俊瀟灑風流倜儻玉樹臨風年少多金神勇威武天下無敵刀槍不入唯我獨尊玉面郎君仁者無敵金剛不壞英明神武俠義非凡義薄雲天古往今來無與倫比謙虛好學不恥下問談吐大方風度翩翩氣勢凌人氣質高貴貌賽潘安智勝孔明義超關羽巧越魯班英勇無比震古爍今的鄉民代表
  • 回覆
  • |
  • 引用
  • |
  • 編輯
  • |
  • 私人訊息

#3

Re: 請問怎麼寫讀出資料表最大值的id語法?然後寫入另一個資料表中

  • a
 0.0 (0 人評價)
感謝上面大大的解答^^
最近學ASP.NET真是讓我覺得學到好多東西..
這個論壇真好大家都會互相幫助回答^^

  • 回覆
  • |
  • 引用
  • |
  • 編輯
  • |
  • 私人訊息

#4

Re: 請問怎麼寫讀出資料表最大值的id語法?然後寫入另一個資料表中

  • a
 0.0 (0 人評價)
我發現一個bug
Select MAX(abc.id) AS MaxID From x
的Form 已經是 x了 Max應該是 Max(x.id)才對
.......
............
算了, 當我半夜睡不著來找碴的

年輕有數,肝臟要顧。
  • 回覆
  • |
  • 引用
  • |
  • 編輯
  • |
  • 私人訊息

#5

Re: 請問怎麼寫讀出資料表最大值的id語法?然後寫入另一個資料表中

  • a
 0.0 (0 人評價)
樓主的意思應該是說
把A資料表中的最大ID insert 到 B資料表

  • 回覆
  • |
  • 引用
  • |
  • 編輯
  • |
  • 私人訊息

#6

Re: 請問怎麼寫讀出資料表最大值的id語法?然後寫入另一個資料表中

  • a
 0.0 (0 人評價)

恩~我的意思大概就是那樣
感謝大大們的指教^^


  • 回覆
  • |
  • 引用
  • |
  • 編輯
  • |
  • 私人訊息
  • 1
  • [第1/1頁 共6項]