我的select命令不起作用

本文关键字:不起作用 命令 select 我的 | 更新日期: 2023-09-27 18:12:33

我正在使用Visual Studio 2010,我添加了一个新的项目作为report.mdf到我的项目作为数据库;我创建了一个表Table1,并手动添加了一条记录到Table1;但是当我尝试选择数据时,我不能这样做,并得到这个错误:

无效的读取尝试当没有数据存在

这是我的代码:

SqlCommand objcomand = new SqlCommand();
SqlConnection con = new SqlConnection();
con.ConnectionString=@"Data Source=.'SQLEXPRESS;AttachDbFilename=C:'Users'EHSAN'My Documents'Visual Studio 2010'Projects'report'report'App_Data'report.mdf;Integrated Security=True;User Instance=True";
objcomand.Connection = con;
objcomand.CommandText = "select * from Table1";
con.Open();
SqlDataReader reader1 = objcomand.ExecuteReader();
string i = reader1.GetValue(1).ToString();
con.Close();

我的select命令不起作用

您必须使用SqlDataReader.ReadDataReader推进到下一个数据块:

string i = null;
// use using for everything that implements IDisposable like a Connection or a DataReader
using(var reader1 = objcomand.ExecuteReader())
{
    // a loop since your query can return multiple records
    while(reader1.Read())
    {
        // if the field actually is the first you have to use GetString(0)
        i = reader1.GetString(1);
    }
}