ahat 发表于 2014-8-7 21:47:50

不存在此行/列的数据”的错误,如何解决?

想根据 省市对照表中的 身份证自动填写省名市名区县名
执行下面代码遇到问题,希望高手指点一、二

            OleDbConnection con = new OleDbConnection(ConStr);
            con.Open();

            OleDbCommand cmd = new OleDbCommand("Select * From 省市对照表 where 身份证前 = '出生地TextBox.Text'", con);
            OleDbDataReader reader = cmd.ExecuteReader();

            reader.Read();

                text_csd.Text =reader["省名"].ToString();       执行到此处提示   不存在此行/列的数据”的错误
                con.Close();
                reader.Close();

ahat 发表于 2014-8-7 21:57:57

while (reader.Read())
                {

                  text_csd.Text = reader["省名"].ToString();
                }
                con.Close();
            reader.Close();

改成这样,没有错误提示了,但也没有在文本框中显示相应的省名

ahat 发表于 2014-8-7 21:59:58

另:如果想在text_csd.Text中显示省名市名区县名,应该怎样写?谢谢!

ibcadmin 发表于 2014-8-7 22:20:28

数据库没有叫省名的字段

ibcadmin 发表于 2014-8-7 22:21:00

ahat 发表于 2014-8-7 13:59
另:如果想在text_csd.Text中显示省名市名区县名,应该怎样写?谢谢!

获取到值 以后 直接 textBox.Text= 值

songyusb 发表于 2014-8-7 22:27:35

ahat 发表于 2014-8-7 21:57
while (reader.Read())
                {



没提示 是因为根本没有进循环

asdqwe 发表于 2014-8-7 22:48:39

{:2_27:}

惜鑫 发表于 2014-8-8 17:35:02

{:3_43:}
页: [1]
查看完整版本: 不存在此行/列的数据”的错误,如何解决?