vb.net中,select count(*) from 函数返回值一直为一

Dim Conn As OleDb.OleDbConnection
Dim Provider = "Provider=Microsoft.Jet.OLEDB.4.0"
Dim Database = "Data Source=C:\事故管理系统\系统\系统\bin\Debug\base1.mdb"
Conn = New OleDb.OleDbConnection(Provider & ";" & Database)
Dim dt As New DataTable
Conn.Open()
Dim adp As New OleDb.OleDbDataAdapter("select count(*) from 事故案例统计 where 等级 = '一般事故' ", Conn)
adp.Fill(dt)
TextBox1.Text = dt.Rows.Count
为何返回值总是一

1个回答

 dt.Rows.Count是返回查询的行数,而不是查询的结果,因为你返回的是count,当然是1。
select count(*)
->
select *
或者用TextBox1.Text = dt.Rows[0][0].ToString()
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复FHXZH_MZ: 问题要是解决,请点下我回答右边的采纳,谢谢
接近 4 年之前 回复
FHXZH_MZ
FHXZH_MZ 谢啦,我将select count(*) from改为select * from就正常了
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐