C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了C#SqlDataReader行/列没有数据大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经离开了一段时间的编程,但最近我需要它.

我使用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();
}

我一直收到错误
“InvalidoperationException未处理.行/列没有数据.”并且错误指向
    fname_txt.Text = reader.GetString(0);

但实际上有数据,因为带有所有代码的“提交”按钮正在运行,我已经在数据库表中检查了它.

有小费吗?谢谢.

解决方法

DataReaders在第一行之前开始.

要从第一行读取,请调用Read()一次.如果没有第一行,则Read()将返回false.

大佬总结

以上是大佬教程为你收集整理的C#SqlDataReader行/列没有数据全部内容,希望文章能够帮你解决C#SqlDataReader行/列没有数据所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。