缺少SqlDataReader中的行

时间:2016-03-02 09:09:14

标签: sql sql-server sqldatareader

我这里有一个非常独特的问题......

如果我要从我的数据库中选择数据,我的数据表将无法使用SqlDataReader获取所有数据库内容。

DataTable DTReader = new DataTable();
string Query = "SELECT CardCode FROM OCRD";

using (SqlConnection Connection = new SqlConnection(ConnString))
{
    Stopwatch watch = new Stopwatch();
    watch.Start();

    Connection.Open();

    using (SqlCommand Command= new SqlCommand(Query, Connection))
    {
        using (SqlDataReader reader = Command.ExecuteReader())
        {
            DTReader.Load(reader);
        }
    }

    Connection.Close();
    watch.Stop();

    MessageBox.Show(watch.Elapsed.ToString());
    gridControl1.DataSource = DTReader;
}

在OCRD中,我们有一些特定的用户数据,其中cardcode是唯一的标识符。

CardCode可以是D40000,D410000,......等等。

我们肯定有D46000代码,但我的数据表不会获取它们。从D40000到D44999,我们可以获取数据但我们无法获得上述数据。

查询肯定是正确的......

有没有人对此问题有任何想法?

提前致谢。

0 个答案:

没有答案