各路好汉大神,急需救助,我写的数据库代码在显示数据时,只显示最后一条

问题描述

各路好汉大神,急需救助,我写的数据库代码在显示数据时,只显示最后一条
我写的代码如下:

 Sub depart(ByVal a As String)        Dim i As Short        Dim j As Short        Dim n As Integer        Dim k As Integer        n = DataSet11.Tables(""timing"").Rows.Count        '  If InStr(1 a*"") = 0 Then '  以防没有数字直接读入*end of table        For k = 1 To n            For i = 1 To 3                a = LTrim(a)                j = InStr(1 a "")                Select Case i                    Case 1                        If Len(Trim(a)) = 0 Then                            Exit For                        Else                            DataSet11.Tables(""timing"").Rows(k - 1)(0) = Val(a.Substring(0 j - 1))                            a = Mid(a j)                        End If                    Case 2                        If Len(a) = 0 Then                            Exit For                        Else                            DataSet11.Tables(""timing"").Rows(k - 1)(1) = Val(a.Substring(0 j - 1))                            a = Mid(a j)                        End If                    Case 3                        If Len(a) = 0 Then                            Exit For                        Else                            DataSet11.Tables(""timing"").Rows(k - 1)(2) = Val(a)                        End If                End Select            Next i        Next

If InStr(1 a* Date records of type dd mm yyyy"") <> 0 Then

            a = LineInput(1)            Debug.Print(a)            Do                Call depart(a)                Debug.Print(a)                a = LineInput(1)            Loop Until InStr(1 a*"") <> 0        End If

从txt中找出的数据,都是对的,但是在数据上只显示最后一条记录。。。为什么啊?求大神帮我修改代码

解决方案

depart改成类似下面的逻辑,没有调测过,自己试吧

 Sub depart(ByVal a As String)        Dim i As Short        Dim j As Short        Dim n As Integer        Dim k As Integer        Dim dt as DataTable = DataSet11.Tables(""timing"")        dim dr as datarow=DataTable.NewRow()        '  If InStr(1 a*"") = 0 Then '  以防没有数字直接读入*end of table        For i = 1 To 3                a = LTrim(a)                j = InStr(1 a "")                Select Case i                    Case 1                        If Len(Trim(a)) = 0 Then                            Exit For                        Else                            dr(0) = Val(a.Substring(0 j - 1))                            a = Mid(a j)                        End If                    Case 2                        If Len(a) = 0 Then                            Exit For                        Else                            dr(1) = Val(a.Substring(0 j - 1))                            a = Mid(a j)                        End If                    Case 3                        If Len(a) = 0 Then                            Exit For                        Else                            dr(2) = Val(a)                        End If                End Select            Next i         dt.rows.add(dr)        'End If        'Debug.Print(k i j n)    End Sub

解决方案二:
n = DataSet11.Tables(""timing"").Rows.Count
这里n是多少

你显示在界面上的代码在哪里?

解决方案三:
你怎么绑定的datagrid

解决方案四:

 Do                Call depart(a)//这里每次都是执行一行的数据,但depart里面n每次都是全部的tables数据,这循环应该是有问题的。这种循环应该是table每次加一行,而不用所有rows重新执行一遍                Debug.Print(a)                a = LineInput(1)            Loop Until InStr(1 a*"") <> 0

解决方案五:

   Sub depart(ByVal a As String)        Dim i As Short        Dim j As Short        Dim n As Integer        Dim k As Integer        n = DataSet11.Tables(""timing"").Rows.Count        '  If InStr(1 a*"") = 0 Then '  以防没有数字直接读入*end of table        For k = 1 To n            For i = 1 To 3                a = LTrim(a)                j = InStr(1 a "")                Select Case i                    Case 1                        If Len(Trim(a)) = 0 Then                            Exit For                        Else                            DataSet11.Tables(""timing"").Rows(k - 1)(0) = Val(a.Substring(0 j - 1))                            a = Mid(a j)                        End If                    Case 2                        If Len(a) = 0 Then                            Exit For                        Else                            DataSet11.Tables(""timing"").Rows(k - 1)(1) = Val(a.Substring(0 j - 1))                            a = Mid(a j)                        End If                    Case 3                        If Len(a) = 0 Then                            Exit For                        Else                            DataSet11.Tables(""timing"").Rows(k - 1)(2) = Val(a)                        End If                End Select            Next i        Next        'End If        'Debug.Print(k i j n)    End Sub
  Private Sub Form1_Load(ByVal sender As System.Object ByVal e As System.EventArgs) Handles MyBase.Load     OleDbDataAdapter2.Fill(DataSet11timing"")        OleDbConnection2.Open()                End Sub
 Private Sub Button1_Click(ByVal sender As System.Object ByVal e As System.EventArgs) Handles Button1.Click        ' Dim O As String        '  Dim VbOFNFileMustExist As Object        Dim a As String        ' Dim i As Short        OpenFileDialog1.FileName = """"        OpenFileDialog1.FileName = """"        ' OpenFileDialog1.Flags = VbOFNFileMustExist        OpenFileDialog1.Filter = ""All Files(*.*)|*.*|KEY.Files(*.KEY)|*.KEY""        OpenFileDialog1.Filter = ""All Files(*.*)|*.*|KEY.Files(*.KEY)|*.KEY""        OpenFileDialog1.FilterIndex = 2        OpenFileDialog1.FilterIndex = 2        OpenFileDialog1.Title = ""Open File""        OpenFileDialog1.Title = ""Open File""        OpenFileDialog1.ShowDialog()        If OpenFileDialog1.FileName = """" Then            MsgBox(""No file selected"" 37checking"")        Else        End If        FileOpen(1 OpenFileDialog1.FileName OpenMode.Input)        Do While Not EOF(1)            a = LineInput(1)            If InStr(1 a* Date records of type dd mm yyyy"") <> 0 Then                a = LineInput(1)                Debug.Print(a)                Do                    Call depart(a)                    Debug.Print(a)                    a = LineInput(1)                Loop Until InStr(1 a*"") <> 0            End If        Loop        a = ""1""        Debug.Print(a)        FileClose(1)    End Sub

解决方案六:
整个代码都不对。depart是干嘛的,你每次读取一行就调用一次,然后循环整个表。
你不是不懂数据库,而是整个不会写程序。

时间: 2024-10-31 20:05:04

各路好汉大神,急需救助,我写的数据库代码在显示数据时,只显示最后一条的相关文章

跪求 大神帮忙用C#写一段代码啊

问题描述 是个抽奖小软件一等奖10%的几率二等奖20%三等奖30%空奖40%怎么写啊跪求啊~ 解决方案 解决方案二:加入你有100人,里面放10个一等的标记,20个二等的标记,以此类推,把他们混到一起,这样用random在其中取就是了解决方案三:思路:int数组里面放10个数字(随便放),其中数字1代表一等奖,放一个进去,数字2代表了2等奖,放2个进去,数字3代表了3等奖,放3个进去,数字4代表了空奖,放4个进去,正好放满.然后用Random进行随机数获取,范围是0~9,代表了int数组的索引,

求大神帮忙解答一下-怎么把数据库查询出来的数据合并重复的

问题描述 怎么把数据库查询出来的数据合并重复的 现在的需求是我需要把前面一行的数据,相同的只显示一行,,其余的都不显示 解决方案 建议楼主在查询语句里面添上group by分组查询最方便,加上group by 第一列列名 解决方案二: 分组也不行的,, 解决方案三: 我要的效果是这种 解决方案四: 把查询的数据放在excel里面去处理吧 解决方案五: http://download.csdn.net/download/dystocia/4399116http://lvdong5830.iteye

大神帮忙看看那写错了

问题描述 大神帮忙看看那写错了 求你们帮我看看 为什么结果显示不出来 谢谢 如需要html代码 请说一下 谢谢 没有那个点击 按钮 click事件 我还没有添加 js // 金额 input1 上浮 shangfu 利息 lixi 本息合计 benxi 计算结果 bizhong $("documetn").ready(function() { //初始化存入日期 var d = new Date(); var s2 = d.getFullYear() + "-" +

语言求助-输大神看一下我写的宿舍管理系统到底出啥问题了!急,马上要交了!!!

问题描述 输大神看一下我写的宿舍管理系统到底出啥问题了!急,马上要交了!!! 原本只要一个结构体的,但我弄复杂了,求大神帮下忙!这个程序主要是输入时总会得不到正确的链表,我试了好久也没成功,都快崩溃了!简单地用DOS系统运行和其他编程软件运行结果都不同! 学生宿舍管理系统设计 功能:实现简单的学生宿舍基本信息管理,宿舍的基本信息包括楼号.房间号.面积.所容纳人数.已入住人数等,系统以文本菜单形式工作. 基本要求: 实现宿舍基本信息的录入.修改.删除. 实现宿舍信息的浏览.查询 实现安排学生入住.

哎哎哎!急-请求大神帮忙用JAVA写一个基于UDP的语音聊天系统

问题描述 请求大神帮忙用JAVA写一个基于UDP的语音聊天系统 有报酬!!?谢谢!!急急 解决方案 有报酬,两个馒头.呵呵...... UDP 实际简单,但语音部分还是有一些工作量的.

新手提问大神,java源代码写好后该怎么用,打包成exe?还是有别的更好的方法

问题描述 新手提问大神,java源代码写好后该怎么用,打包成exe?还是有别的更好的方法 有开发经验的大神告诉我,java源代码写好后该怎么用,打包成exe?还是有别的更好的方法,有的提到了脚本之类的 解决方案 点进去看看,试着去用用http://jingyan.baidu.com/article/358570f6727bb7ce4724fc88.html 解决方案二: 点进去看看,试着去用用http://jingyan.baidu.com/article/358570f6727bb7ce472

c++-请问大神这个程序怎么写,主要是不知道 文件名怎么传

问题描述 请问大神这个程序怎么写,主要是不知道 文件名怎么传 解决方案 #include<iostream>#include<vector>using namespace std;int main(){ vector<double> vec_num; vec_num.push_back(1.1); vec_num.push_back(1.5); vec_num.push_back(1.2); vector<double>::reverse_iterator

android recyclerview一行显示一列,下一行显示三列 ,求大神指导这个怎么写???

问题描述 android recyclerview一行显示一列,下一行显示三列 ,求大神指导这个怎么写??? 如题~~~~想了很久 ,没有思路,求大神指导~~~~~~~~!! 解决方案 这个是布局问题,做个判断就可以了

我是java初学者,大神帮忙解答我写的递归函数哪里错了?

问题描述 我是java初学者,大神帮忙解答我写的递归函数哪里错了? package com.jian.action; public class Action { static int count = 0,i=0; public static void digui(String num){ char[] num1 = num.toCharArray(); if(count<num1.length-1){ if (num1[i]=='a') { count++; }i++; System.out.p