查看: 1452|回复: 3
收起左侧

[软件] ado.net的一个小问题

[复制链接]
沧海ふ无涯
发表于 2014-7-31 11:24:43 | 显示全部楼层 |阅读模式

简单的讲 就是做一个查询   查询结果如图





现在我要把这个ID列添加到数组里面

但是 while (sdr.Read())这个语句居然是直接跳过的
没有执行   myAL.Add(sdr["id"].ToString ());

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
fengwn1997
发表于 2014-7-31 18:36:17 来自手机 | 显示全部楼层
没用过sql,没执行说明sdr.Read()返回的是false,你试试直接写true
东风谷早苗
发表于 2014-8-5 08:11:40 | 显示全部楼层
本帖最后由 东风谷早苗 于 2014-8-5 08:13 编辑

你的sqldatareader取到值了吗?我对.net不了解,不过找到了微软的一个示例,你似乎没有进行数据库连接操作。
[mw_shl_code=css,true]using System;
using System.Data;
using System.Data.SqlClient;


class Program
{
    static void Main()
    {
        string str = "Data Source=(local);Initial Catalog=Northwind;"
            + "Integrated Security=SSPI";
        ReadOrderData(str);
    }

    private static void ReadOrderData(string connectionString)
    {
        string queryString =
            "SELECT OrderID, CustomerID FROM dbo.Orders;";

        using (SqlConnection connection =
                   new SqlConnection(connectionString))
        {
            SqlCommand command =
                new SqlCommand(queryString, connection);
            connection.Open();

            SqlDataReader reader = command.ExecuteReader();

            // Call Read before accessing data.
            while (reader.Read())
            {
                ReadSingleRow((IDataRecord)reader);
            }

            // Call Close when done reading.
            reader.Close();
        }
    }

    private static void ReadSingleRow(IDataRecord record)
    {
        Console.WriteLine(String.Format("{0}, {1}", record[0], record[1]));
    }

}[/mw_shl_code]
linyinlu
发表于 2014-8-5 09:26:33 | 显示全部楼层
本帖最后由 linyinlu 于 2014-8-5 09:29 编辑

在你执行数据库的Read操作前,得先执行SQL语句
[mw_shl_code=python,true]
                    SqlConnection connGetCountFina = new SqlConnection(getUserLevel.connectString);
                    connGetCountFina.Open();
                    SqlCommand commGetCountFina1 = new SqlCommand("SELECT * FROM dbo.Complaints WHERE "
                        + "Money='True'", connGetCountFina);
                    SqlDataReader getCustName = commGetCountFina1.ExecuteReader();
                    while (getCountFina.Read())
                    {
                        // Some Code in here
                    }
                    connGetCountFina.Close();
[/mw_shl_code]

SqlConnection是需要使用一个连接字符串来创建连接
打开与数据库的连接以后用SqlCommand去执行SQL语句
最后用SqlDataReader来执行数据读取操作
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-11 06:18 , Processed in 0.115984 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表