SQL从C#中的数据库中选择 [英] SQL select from database in C#

查看:115
本文介绍了SQL从C#中的数据库中选择的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在C#中具有以下代码:

I have the following code in C#:

string query = "SELECT * FROM Zboruri WHERE cod_aeroport = " + country;

using (var command = new SqlCommand(query, connection))
{
    var list = new ArrayList();
    var reader = command.ExecuteReader();

    if (reader.HasRows)
    {
         while (reader.Read())
         {
             string data1 = reader.GetString(1);
             string data2 = reader.GetString(2);
             list.Add(cod_aeroport);
             list.Add(data1);
             list.Add(data2);
         }
    }
    else
    {
        string raspuns = "nu este info";
        list.Add(raspuns);
    }

    reader.Close();
    connection.Close();
    return list;
 }

我的数据库表包含以下列:

My database table has these columns:

data1(numeric(18,0))
data2(numeric(18,0))
...........

它给了我错误:

索引超出了数组的范围.

在这行代码上:

string data2 = reader.GetString(2); 

如何解决错误?

推荐答案

索引从0开始,而不是1

index starts at 0, not 1

string data1 = reader.GetString(0);
string data2 = reader.GetString(1);

这篇关于SQL从C#中的数据库中选择的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆