关于.net添加判断是否已存在的问题

[复制链接]
查看11 | 回复4 | 2008-9-30 19:35:22 | 显示全部楼层 |阅读模式
本人做的是一个用户注册页面,再添加用户时需要判断一下有没有用户已经注册,如已注册就跳出提示框,没有就添加进去。本人写了一段代码(c#),结果只要按下注册按钮都会跳出已有该用户的提示框,且什么也加不进去。代码如下,希望大虾们多多帮忙~
//第一步打开数据库

SqlConnection conn = new SqlConnection();

conn.ConnectionString = "server=.;uid=sa;pwd=sa;database=text";

conn.Open();

//第二步执行SQL

string sql;

sql = "select *from suerT where username='" + Teb1.Text + "'";

if (sql!="")

{ Response.Write(""); }//判断结果



else

{

SqlCommand cmd = new SqlCommand();

cmd.Connection = conn;

cmd.CommandType = CommandType.Text;

cmd.CommandText = "insert into suerT(username,passwd,sex,birthday) values('" + Teb1.Text + "','" + Teb2.Text + "','" + Dropsex.SelectedItem.Value.ToString() + "','" + Teb3.Text + "')";

cmd.ExecuteNonQuery();

}

//第三步关闭连接

conn.Dispose();

我总觉得“if (sql!="")”这个有点问题,但就不知道怎么改~请各位大虾帮帮忙,在此谢谢了~
我改了已下,代码如下:
string sql;

sql = "select *from suerT where username='" + Teb1.Text + "'";

SqlDataAdapter Da = new SqlDataAdapter();

SqlCommand cmd1 = new SqlCommand();

cmd1.CommandText = sql;

cmd1.CommandType = CommandType.Text;

cmd1.Connection = conn;

DataSet Ds = new DataSet();

SqlDataAdapter da = new SqlDataAdapter(cmd1);

da.Fill(Ds, "tt");
if (Ds.Tables[0].Rows.Count.ToString=0)

{ Response.Write(""); }
但“(Ds.Tables[0].Rows.Count.ToString=0)”还是有错误~我刚学的~请哪位大侠刚我改一下~谢谢,也祝你国庆快乐!

回复

使用道具 举报

千问 | 2008-9-30 19:35:22 | 显示全部楼层
明显与问题啊,sql不为空提示存在了,而且你的sql始终都不是空的啊。改下:先创建个command执行sql,定义个集合保存sql的查询结果,如果结果集合不为空,那么跳出提示已存在。你直接判断sql语句是不是空,当然不是了。你的sql根本没有执行。...
回复

使用道具 举报

千问 | 2008-9-30 19:35:22 | 显示全部楼层
那个判断语句,你可以用一个SqlDataReader接受,然后再用BOOL值判断 根据的你写法 定义一个全局变量static SqlDataReader data; BOOL bool=false; name=Teb1.Text; String a = "select * from suerT"; SqlCommand cmd = n...
回复

使用道具 举报

千问 | 2008-9-30 19:35:22 | 显示全部楼层
string sql; sql = "select * from suerT where username='" + Teb1.Text + "'"; 这两行,你给一个string类型的sql赋值"select * from suerT where username='" + Teb1.Text + "'"; 然后判断(sql!=null)永...
回复

使用道具 举报

千问 | 2008-9-30 19:35:22 | 显示全部楼层
if (Ds.Tables[0].Rows.Count > 0) { Response.Write(""); }...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行