csv文件怎么样用sql操作?请高手指教,有帮助给分

RENWEIMIN365 2008-07-05 06:28:19
用户登陆时输入密码,与csv文件中信息比较,相同则返回true,否则返回false.
本想用一句sql搞定,可从csv文件中读数据时不能加入条件语句,只能全部读出。比较郁闷,请高手指教。
实在没法一次搞定,我想能不能对odbcCSVDataAdapter再作一次sql查询,如何实现。谢谢。
Function LoginConfirm() As Boolean
Dim SQLString As String
Dim strConn As String = "Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=" & _
recordfolderpath & ";Extensions=asc,csv,tab,txt;"
Dim objConn As New OdbcConnection(strConn)
Dim odbcCSVDataAdapter As New OdbcDataAdapter

SQLString = "SELECT * FROM userinfo.csv" '& "WHERE UserName='" & _UserName & "' AND Password='" & _Password & "'"
odbcCSVDataAdapter = New OdbcDataAdapter(SQLString, objConn)
Dim UserTable As New DataTable
odbcCSVDataAdapter.Fill(UserTable)

If UserTable.Rows.Count = 0 Then '判断用户是否存在
Return False
Else
Return True
End If
End Function
...全文
190 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyz1989 2010-03-05
  • 打赏
  • 举报
回复
顶一个 ! 我也想知道啊。 SQL2005的SSIS速度太慢了 。
RENWEIMIN365 2008-07-08
  • 打赏
  • 举报
回复
hi,Nobel0429
不会上传,我就把csv文件的内容贴在下面了
文件名:userinfo.csv
内容:
UserName,Password
admin,820206
andy,222
temp,333
temp1,222


我在网上找了很久,除了select语句,没看到对csv文件进行sql操作的其他语句,是不是这么用的很少?请指教。


RENWEIMIN365 2008-07-07
  • 打赏
  • 举报
回复
不好意思,是一位,看错了,别见怪。
RENWEIMIN365 2008-07-07
  • 打赏
  • 举报
回复
谢谢二位。
另外请问一下可不可能直接用sql查询?遍历的效率和sql查询的效率会不会差很多?
Nobel0429 2008-07-07
  • 打赏
  • 举报
回复
可能你的SQL语句写的不对 你把你的CSV文件发给我 我看看
Nobel0429 2008-07-05
  • 打赏
  • 举报
回复
dim intCount as integer=0
dim intLoopRow as integer
for intLoopRow =0 to userTable
if userTable.row(intLoopRow).item("UserName").equals(_UserName)or _
userTable.row(intLoopRow).item("Password").equals(_Password) then
intCount+=1
end if
next
if intcount=0 then
messagebox.show("用户名或密码错误")
end
Nobel0429 2008-07-05
  • 打赏
  • 举报
回复
把查出来的放在datatable里面 遍历datatable不就好了

16,717

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧