VB应用程序不会在两台计算机中返回相同的列表

时间:2013-11-21 16:05:54

标签: sql sql-server vb6

我有一个使用MSSQL 2005的程序。我的问题是这个应用程序是用VB6编写的,当我在计算机中得到customer list它返回6000行并且它是正确的。但是当我用另一台具有相同MSSQL(2005)和相同操作系统(Windows XP)的计算机获得客户列表时。我该怎么做才能解决这个问题? 提前致谢。 的修改 查询很简单,它是:

SELECT * FROM Buyer

我认为,问题可能出在索引,群集,SATA3硬盘或其他方面。

这是我在谈论它的表格的设计:

CREATE TABLE [dbo].[Buyer](
[BuyerCode] [nvarchar](10) COLLATE Arabic_CI_AS NOT NULL,
[Atbar] [money] NULL,
[AddB] [nvarchar](100) COLLATE Arabic_CI_AS NULL,
[Tel] [nvarchar](200) COLLATE Arabic_CI_AS NULL,
[CityCode] [nvarchar](6) COLLATE Arabic_CI_AS NOT NULL,
[CityName] [nvarchar](35) COLLATE Arabic_CI_AS NULL,
[TBLO] [nvarchar](150) COLLATE Arabic_CI_AS NULL,
[SKH] [nvarchar](15) COLLATE Arabic_CI_AS NULL,
[NP] [nvarchar](50) COLLATE Arabic_CI_AS NULL,
[CodeAG] [nvarchar](20) COLLATE Arabic_CI_AS NULL,
[CodeSF] [nvarchar](2) COLLATE Arabic_CI_AS NOT NULL,
[NameSF] [nvarchar](70) COLLATE Arabic_CI_AS NULL,
[KindM] [nvarchar](15) COLLATE Arabic_CI_AS NULL,
[VAZ] [bit] NOT NULL,
[name] [nvarchar](250) COLLATE Arabic_CI_AS NULL,
[vazk] [bit] NULL,
[Tozeh] [nvarchar](350) COLLATE Arabic_CI_AS NOT NULL CONSTRAINT [DF_Buyer_Tozeh]  DEFAULT (N''),
[Tozehp] [nvarchar](350) COLLATE Arabic_CI_AS NOT NULL CONSTRAINT [DF_Buyer_Tozehp]  DEFAULT (N''),
[Onvan] [nvarchar](50) COLLATE Arabic_CI_AS NULL,
[GhK] [smallint] NULL,
[AutoFCode] [bit] NOT NULL CONSTRAINT [DF_Buyer_AutoFCode]  DEFAULT ((1)),
[CodeF] [numeric](18, 0) NULL,
[NameF] [nvarchar](100) COLLATE Arabic_CI_AS NULL,
[DateF] [char](10) COLLATE Arabic_CI_AS NULL,
 CONSTRAINT [PK_Buyer] PRIMARY KEY CLUSTERED 
(
    [BuyerCode] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY];

2 个答案:

答案 0 :(得分:1)

我刚刚做了一个VB6更新,其中控件无法执行超过6000个条目。这可能是同样的原因。它可能是该控件的最大值。检查您是否可以获得更新的(如果可用的话)(或者是第三方),或者使用不同的控件。

答案 1 :(得分:0)

  • 确保您的应用的两个安装上的连接字符串相同(如有必要,请重新编译)
  • 确保您使用localhost连接到两台计算机上的同一数据库(即
  • 确保您的VB代码未修改ResultsSet