Asp.net 用VB/ASP显示SQL查询结果

Asp.net 用VB/ASP显示SQL查询结果,asp.net,sql,vb.net,Asp.net,Sql,Vb.net,我正在构建的这个应用程序将数据导入数据库并在其上运行一些魔术。然后我想在我的页面上显示一个单独查询的结果。现在有点不太管用了 应用程序调用: 作为IDataReader将剩菜调暗 剩菜=GetImportDetails() Response.Write(“未更新的记录:”) 响应。写入(剩余) 响应。写入(“处理完成。”) 以及功能: 函数GetImportDetails()作为IDataReader Dim strSQL作为字符串,DAL作为新的DAL.DataAccess Dim dr A

我正在构建的这个应用程序将数据导入数据库并在其上运行一些魔术。然后我想在我的页面上显示一个单独查询的结果。现在有点不太管用了

应用程序调用:

作为IDataReader将剩菜调暗
剩菜=GetImportDetails()
Response.Write(“未更新的记录:
”) 响应。写入(剩余) 响应。写入(“
处理完成。

”)
以及功能:

函数GetImportDetails()作为IDataReader Dim strSQL作为字符串,DAL作为新的DAL.DataAccess Dim dr As IDataReader '获取未更新记录的列表 strSQL=“选择SalesRep、IDNumber、Name、EffDate、Product、CancDate、Reason”&_ “从tblCommCancel” dr=DAL.ExecDataReader(strSQL,CommandType.Text) GetImportDetails=dr dr=没有 DAL=无 端函数 现在,我的输出如下所示:

未更新的记录:
System.Data.SqlClient.SqlDataReader
处理完成。

这里缺少什么?

响应。Write
知道如何处理字符串,但您向它传递了一个
IDataReader
。因此,它调用了
剩菜的
.ToString()
函数,将其转换为字符串,这就是为什么您将“System.Data.SqlClient.SqlDataReader”作为输出的原因。您应该在代码中构建一些HTML并将其写入响应(或将其添加到占位符),或者使用可以将数据绑定到的控件,例如。

是的,这很管用。我只是希望能有办法让它与我们目前的情况保持一致。如果你现在就是这样做的,那么你已经“做错了”,应该马上放弃。做事情,因为你就是这样做的是好的,但只有当这些事情真正起作用的时候。如果你想得到任何清晰的结果,那么直接在回复中写一个对象是不应该做的事情之一。我完全同意。谢谢你的意见。