数据库连接代码,在线等,为什么不能判断数据库里存在的数据.??附带问题代码

在线等,为什么不能判断数据库里存在的数据.??附带问题代码 - 故障解答 - 电脑教程网

在线等,为什么不能判断数据库里存在的数据.??附带问题代码

日期:2007-05-27   荐:
在线等,为什么不能判断数据库里存在的数据.??附带问题代码怎么我每次输入的的数据,查询的时候怎么每次都是没有被注册。即使数据库里存在的数据也说是没有被注册。<%@Import NameSpace="System.Data"%><%@Import NameSpace="System.Data.SqlClient"%><Script language="VB" runat="Server"> Dim Conn As New SqlClient.SqlConnection() Dim Comm As New SqlClient.SqlCommand() Dim Dr As SqlClient.SqlDataReader Sub CheckUname(Byval Sender As Object,Byval E As EventArgs) Conn.ConnectionString="Server=LocalHost;DataBase=User;User id=sa;Password=sfsfssdfsdfe" Conn.Open() Comm.Connection=Conn Comm.CommandText="Select * From Reg Where Name='" & UserName.Text & "'" Dr=Comm.ExeCuteReader() If Not Dr.Read Then Response.Write("已经被注册") Else Response.Write("没有注册") End If End Sub</Script><Form method="post" runat="server"><Asp:TextBox Id="UserName" Runat="Server"></Asp:TextBox><asp:Button id="PostReg_Bt" Text="下一步" OnClick="CheckUname" Runat="Server"></asp:Button></Form>If Not Dr.Read Then Response.Write("已经被注册")Else Response.Write("没有注册")End If 修改成下面代码试一试If Dr.Rows Then//如果查询后有记录返回true Response.Write("已经被注册")Else Response.Write("没有注册")End If我用C#,我一般用select count一下,然后用executescalar的返回值判断值是否用户已存在,有点笨,呵呵If Not Dr.Read Then Response.Write("已经被注册") Else Response.Write("没有注册") End If ?????应该是: If Dr.Read Then Response.Write("已经被注册") Else Response.Write("没有注册") End If 这样吧。。。。也就是当查到时表示已经注册了。反之应该是没有注册。
标签: