[問題] 抓值~高手幫一下

看板Visual_Basic作者 (阿哩唷 ^.^ )時間15年前 (2011/01/27 13:41), 編輯推噓3(308)
留言11則, 3人參與, 最新討論串1/1
※ [本文轉錄自 C_Sharp 看板 #1DGDQoWy ] 作者: b9433056 (阿哩唷 ^.^ ) 看板: C_Sharp 標題: [問題] 抓值~高手幫一下 時間: Thu Jan 27 10:21:35 2011 目前個有資料庫裡面有張資料表 資料表一共五個欄位資料表如下 ------------------------------- | key | no1 | no2 | no3 | no4 | ------------------------------- 001 1 A 1 1 002 1 A 1 2 003 1 B 1 1 004 1 B 1 2 . . . . . . . . . . . . . . . . . . . . 現在我有no1、no2、no3、no4的值 我要以上面的值來查詢資料表的key ex:輸入值 no1=1 no2=1 no3=1 no4=1 查詢結果001 我該怎麼做? 擠破頭了想不太出來~麻煩各位神通們幫幫忙 各位大大這是目前的寫法 For i As Integer = 0 To N - 1 Dim lsn As Integer = 0 Cmd = New OleDbCommand("select key from [dbo].[lite_loc] Where no1=" + Q(i).no1 + " And no2='" + Q(i).no2 + "' And no3=" + Q(i).no3 + " And no4=" + Q(i)no4, Con) Cmd.ExecuteNonQuery() '執行Command 篩選出來的key值要給變數KEY 那KEY的值應該怎麼設定? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.171.230.123

01/27 12:26,
條件no2=1卻能找到key為001?意思是要另外有像A=1的對照表
01/27 12:26

01/27 12:26,
嗎?還是???
01/27 12:26

01/27 12:27,
你條件自己都打好了 當成sql條件 只撈key值出來
01/27 12:27

01/27 12:27,
就好 不知道你不會的點在哪?
01/27 12:27

01/27 13:07,
樓上的大大~我條件都打好了~但是出現了AND的語法不正確
01/27 13:07
※ 編輯: b9433056 來自: 118.171.230.123 (01/27 13:34) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.171.230.123 ※ 編輯: b9433056 來自: 118.171.230.123 (01/27 13:43)

01/27 15:04, , 1F
....你隨便找一本SQL的書都有寫...
01/27 15:04, 1F

01/27 15:05, , 2F
SELECT key FROM XXX WHERE (NO1="1" AND NO2="1"....)
01/27 15:05, 2F

01/27 15:06, , 3F
沒有找資料自己擠破卵蛋也寫不出來
01/27 15:06, 3F

01/27 15:09, , 4F
然後C#的和VB版有啥關係?
01/27 15:09, 4F

01/27 16:06, , 5F
回樓上大大~~我用的語法是VB~~只是我也在C#那邊問而已
01/27 16:06, 5F

01/27 16:09, , 6F
然後我的疑問是~如何把SQL的key欄位值給KEY~謝謝幫忙
01/27 16:09, 6F

01/27 16:14, , 7F
你可以看這個:http://tinyurl.com/l2m8n9
01/27 16:14, 7F
※ 編輯: b9433056 來自: 118.171.230.123 (01/27 16:34)

01/27 21:11, , 8F
AND的語法不正確->推測Q(i)其中一個沒值(Null or 空白)
01/27 21:11, 8F

01/27 21:11, , 9F
Q(i)no4 <- 打錯了?
01/27 21:11, 9F

01/27 21:12, , 10F
簡易給值: KEY = Cmd.ExecuteScalar
01/27 21:12, 10F

01/27 21:57, , 11F
感謝樓上大大相助~是我打錯了沒錯~~謝謝
01/27 21:57, 11F
文章代碼(AID): #1DGGMc6L (Visual_Basic)