C# 返回数据库中的值问题

duyu1025 2009-01-05 02:48:16
通过C#连接access数据库,

在form中的textbox2中返回,查询条件的值,要用到OleDbDataReader 而不是,

比如


OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\\data1.mdb");

OleDbCommand ocomd2 = new OleDbCommand();

OleDbDataReader odr;

接下来我想在try catch语句中完成select " C# 分数" from data1 和返回到textbox2k

中,在这里怎么用??

如果在try catch中怎么用,数据库中有不止多项的数据(如有C#分数.C分数等等

ExecuteScalar是一条条的返回数据?????






麻烦朋友最好写一下代码 新手 55555555
...全文
106 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
whitechololate 2009-01-05
  • 打赏
  • 举报
回复

ExecuteScalar 是返回第一行第一列里的值
可以用ExecuteReader()逐行读取



OleDbDataReader odr;
private string GetFenShu()
{
OleDbCommand ocomd2 = new OleDbCommand("select C#分数 from data1 ",conn);
odr=ocomd2.ExecuteReader();
while(odr.Read())
{
string fenshu = odr["C#分数"].ToString();
}
odr.Close();
return fenshu ;
}
//用这个方法 的返回值填充textbox2k
textbox2k.text =GetFenShu();

zhoujk 2009-01-05
  • 打赏
  • 举报
回复
如果数据库中有多条记录,一个TEXTBOX不能装完一个字段的内容
Fibona 2009-01-05
  • 打赏
  • 举报
回复

try
{
OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\\data1.mdb");
conn.Open();

string sql = "select CshrapScroe from data1 ";
OleDbCommand ocomd2 = new OleDbCommand(sql, conn);

OleDbDataReader odr = ocomd2.ExecuteReader();
while (odr.Read())
{

this.textBox1.Text += odr["CshrapScroe"].ToString();

}

odr.Close();
odr.Dispose();
conn.Close();
conn.Dispose();
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
}
zetee 2009-01-05
  • 打赏
  • 举报
回复



个人感觉,你不是计算机系毕业的,对SQL,编程一点都不了解,还是搞你的别的事情吧
zetee 2009-01-05
  • 打赏
  • 举报
回复
自己看书,不然长不大的孩子,那么简单的问题。
duyu1025 2009-01-05
  • 打赏
  • 举报
回复
急急!!!帮帮忙哦

111,130

社区成员

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

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

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