2010-01-28 67 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

相关问题