C#SqlDataReader行/列没有数据
发布时间:2020-12-16 09:46:50 所属栏目:百科 来源:网络整理
导读:我已经离开了一段时间的编程,但最近我需要它. 我使用Sql Server Compact Edition 4.0(VS2012内置)的SQL DataReader有问题. string connstring = "Data Source=C:..(Path Here)..VacationsDB.sdf";SqlCeConnection conn = new SqlCeConnection(connstring
我已经离开了一段时间的编程,但最近我需要它.
我使用Sql Server Compact Edition 4.0(VS2012内置)的SQL DataReader有问题. string connstring = "Data Source=C:..(Path Here)..VacationsDB.sdf"; SqlCeConnection conn = new SqlCeConnection(connstring); string strSQL = "SELECT * FROM Vacation WHERE VacationNo = @val"; using (SqlCeCommand cmd = new SqlCeCommand(strSQL,conn)) { //read search value from from text field cmd.Parameters.AddWithValue("@val",vacationno_txt.Text); conn.Open(); SqlCeDataReader reader = cmd.ExecuteReader(); fname_txt.Text = reader.GetString(0); mname_txt.Text = reader.GetString(1); /* * .. snip */ vacationno_txt.Text = reader.GetString(11); conn.Close(); } 我一直收到错误: 但实际上有数据,因为带有所有代码的“提交”按钮正在运行,我已经在数据库表中检查了它. 有小费吗?谢谢. 解决方法
DataReaders在第一行之前开始.
要从第一行读取,请调用Read()一次.如果没有第一行,则Read()将返回false. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |