数据库读取问题!

bigspook 2004-04-26 05:05:24
代码如下:
OleDbConnection conn;
OleDbCommand cmd;
OleDbDataReader reader;
string connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=info.mdb";
string cmdstr="select * from [user]";
conn=new OleDbConnection(connstr);
conn.Open();
cmd=new OleDbCommand(cmdstr,conn);
reader=cmd.ExecuteReader();
TextBox2.Text=reader["name"];

运行时提示“无法将类型'object'隐式转换为'string'”提示“TextBox2.Text=reader["name"];”这一行出错!
请大家帮我看看是什么问题!
谢谢了!
...全文
68 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
demoer 2004-04-29
  • 打赏
  • 举报
回复
你在使用之前没有用reader.Read()啊……
cmd=new OleDbCommand(cmdstr,conn);
reader=cmd.ExecuteReader();
if(reader.Read())
TextBox2.Text=reader["name"].ToString().Trim();
Dcboy 2004-04-29
  • 打赏
  • 举报
回复
TextBox2.Text=reader["name"].ToString();
shiyanming 2004-04-29
  • 打赏
  • 举报
回复
reader.GetString[""].
sexfreebird 2004-04-29
  • 打赏
  • 举报
回复
用dataview比reader更方便,偶觉得!
shuicaitian 2004-04-29
  • 打赏
  • 举报
回复
....
reader=cmd.ExecuteReader();
reader.Reader();//这里一定要写上这个。因为reader的记录游标是停在第一条记录之前。
TextBox2.Text=reader["name"];
。。。。
bigspook 2004-04-27
  • 打赏
  • 举报
回复
各位老大啊!
还是不行啊!
怎么办呢?
accpyy 2004-04-26
  • 打赏
  • 举报
回复
TextBox2.Text=reader["name"].ToString()
或用
TextBox2.Text=Convert.ToString(reader["name"])
kfdxxf 2004-04-26
  • 打赏
  • 举报
回复
TextBox2.Text=reader[0].ToString()
测试一下
bigspook 2004-04-26
  • 打赏
  • 举报
回复
TextBox2.Text=reader["name"].ToString();
改了以后,原来的提示倒是没有了!
可是现在显示“不存在此行/列的数据”
可数据库中确实有内容啊。而且核对过所有的名称,没错啊!
怎么办???
kfdxxf 2004-04-26
  • 打赏
  • 举报
回复
我一般都是用DATAVIEW
TEXTBOX2.TEXT=DATAVIEW.TABLE.ROWS(0)(0)
xiangyangsunboy1 2004-04-26
  • 打赏
  • 举报
回复
改一下:
TextBox2.Text=reader["name"].ToString();

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧