2010-01-28 98 views
0

在我的應用程序中,我想檢查一個條件是否按下'ENTER'鍵或不是。我想要從文本文件中讀取數據並將這些數據插入到我的數據庫中。我已將我的代碼寫入按鈕單擊事件中。在文本文件中,每個字段都用逗號分隔,以便可以識別每個字段。按下一個記錄後,按下'ENTER'鍵下一條記錄寫在下一行。所以我想插入數據庫中的每一行直到下一行。我想我可以用「Enter」鍵的ASCII碼檢查這個。如何使用Asp.net從文本文檔中插入數據(到數據庫)

+0

您的問題尚不清楚。請解釋「使用ASCII碼」的含義。 – Heinzi 2010-01-28 10:43:36

+0

@heinzi我認爲Nandu正在談論keyCode和charCode – 2010-01-28 10:52:07

+0

@Pandiya:這是可能的。不過,我仍然不明白他想做什麼。 – Heinzi 2010-01-28 10:58:57

回答

1

由於您正在閱讀文本文件,因此最簡單的解決方案是使用StreamReaderReadLine method,該文件返回文本文件中的下一行。無需檢查輸入的ASCII碼。

Using sr As StreamReader = New StreamReader("path\to\your\file.txt") 
    Do While sr.Peek() >= 0 
     Dim line As String = sr.ReadLine() ' Read one line (until next ENTER) from the file 
     Dim values As String() = line.Split(","c) ' Split the line at the commas 

     ... ' Write the data of the "values" array into your database 
    Loop 
End Using 
+0

雅,我已經用它來拆分fields.but插入第二行,我必須檢查是否第二行已經到達或沒有到達。爲此,在文本文件中,按下Enter鍵後,數據庫的第二行寫入下一行。這就是爲什麼我需要ASCII碼檢查。請給出ASCII碼檢查?它一定會解決我的問題。 – Nandini 2010-01-28 12:03:17

+0

@Nandu:我仍然不明白爲什麼你需要這個而不是ReadLine,但是如果你確定它會解決你的問題,那麼你去了:Windows中的一個ENTER鍵由兩個字符按順序表示:CR和LF。它們可以在VB常量'vbCr'和'vbLf'中找到(還有'vbCrLf',一個包含兩者的字符串)。因此,你可以檢查'如果someCharacter = vbCr OrElse someCharacter = vbLf Then'。如果您需要數字ASCII碼,則CR爲13,LF爲10。 – Heinzi 2010-01-28 14:29:20

0

試試這個,請撥打窗體/控件
的按鍵按下事件****如果e.keyCode = keys.Enter然後 -----------做一些事情 - ---- 如果****結束

+0

不,我沒有按鍵事件我button.only button_click是可能的 – Nandini 2010-01-28 12:05:13

+0

你可以建議一個替代方法嗎? – Nandini 2010-01-28 12:05:56

相關問題