在asp.net中如何读取数据库中表的某条记录的某个字段的值啊?

stonex_2000 2003-09-14 09:58:43
晕死了,找了半天,没找到读取数据库中表的某条记录的某个字段的值,
插入,删除,修改都可以了,惟独读取不行,郁闷啊!!
...全文
167 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
stonex_2000 2003-09-14
  • 打赏
  • 举报
回复
5555555555,大家都吃饭去了吗?
stonex_2000 2003-09-14
  • 打赏
  • 举报
回复
Response.Write(m_DataTable.Rows(0)("AdminType").ToString())行出错。
大家再帮忙看看,好吗?
stonex_2000 2003-09-14
  • 打赏
  • 举报
回复
下面的代码怎么出现这个问题啊??大家帮忙再看看好吗?
Dim m_Conn As SqlConnection
Dim m_Comm As SqlDataAdapter
Dim m_DataTable As New DataTable
m_Conn = New SqlConnection(ConfigurationSettings.AppSettings("SQLConnString"))
m_Comm = New SqlDataAdapter("select count(*) from [admin] where AdminName='" & AdminName.Text & "' and AdminPwd='" & AdminPwd.Text & "'", m_Conn)
m_Comm.Fill(m_DataTable)
Response.Write(m_DataTable.Rows(0)("AdminType").ToString())
错误信息:
列“AdminType”不属于表 。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.ArgumentException: 列“AdminType”不属于表 。
webdiyer 2003-09-14
  • 打赏
  • 举报
回复
若记录是填充到DataTable中的,可以这样:
string str=(mytable.Rows[0]["字段名"]==DBNull.Value)?"":(string)mytable.Rows[0]["字段名"];

若是用DataReader取出来的,可以这样:
string str=(myreader["字段名"]==DBNull.Value)?"":(string)myreader["字段名"];

--------------------------------
AspNetPager 免费分页控件4.2版发布,同时发布最新源代码,欢迎下载:http://www.webdiyer.com
stonex_2000 2003-09-14
  • 打赏
  • 举报
回复
就是用where判断出的一条唯一的记录啊。
该怎么办呢?
怎样才可以取出这条记录的某个字段的值啊?
Englishgenius 2003-09-14
  • 打赏
  • 举报
回复
DataTalbe.Rows[i][j].ToString()

i是行
j是列
webdiyer 2003-09-14
  • 打赏
  • 举报
回复
这个“某条记录”怎么理解?
树猫 2003-09-14
  • 打赏
  • 举报
回复
DataTable.Rows[i]["字段名"]
DataTable.Rows[i][iIndex]
DataTalbe.Rows[i].Item

查查 DataRow 内容

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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