标题:留言本留言问题???
只看楼主
tel1982
Rank: 3Rank: 3
来 自:水星
等 级:新手上路
威 望:8
帖 子:852
专家分:0
注 册:2006-10-21
 问题点数:0 回复次数:4 
留言本留言问题???


如上面的留言本,我想要在插入数据时先检查是否已经有了此人的留言或者Email,如果有,则弹出对话框,如果没有,则转到新的一页,但是为什么就是不成功呢?请求帮助,谢谢了先。
源代码如下:
OleDbConnection con=DB.createConnection();
con.Open();
OleDbCommand cmd=new OleDbCommand("select guestName,guestEmail from guestBook where guestName='"+this.txtName.Text+"' or guestEmail='"+this.txtEmail.Text+"'",con);
OleDbDataReader odr=cmd.ExecuteReader();
if(odr.Read())
{
Response.Write("<script>alert('很抱歉,你已经写下了留言,谢谢!'),</script>");
}
else
{

odr.Close();
string str="insert into guestBook(guestName,guestEmail,guestHomePage,guestTopic,guestSpeak,guestSpeakDate) values('"+this.txtName.Text+"','"+this.txtEmail.Text+"','"+this.txtHomePage.Text+"','"+this.txtTopic.Text+"','"+this.txtSpeak.Text+"','"+System.DateTime.Now+"')";
cmd.CommandText=str;
cmd.ExecuteNonQuery();
Response.Redirect("guestBookList.aspx");
}
if(!odr.IsClosed)
odr.Close();
cmd.Dispose();
con.Close();
con.Dispose();

搜索更多相关主题的帖子: 留言本 
2006-11-28 09:29
tel1982
Rank: 3Rank: 3
来 自:水星
等 级:新手上路
威 望:8
帖 子:852
专家分:0
注 册:2006-10-21
得分:0 
请求帮帮忙,感激不尽。

Face up to life with smiles no matter what happens
2006-11-28 09:33
tianlei
Rank: 1
等 级:新手上路
帖 子:180
专家分:0
注 册:2005-2-26
得分:0 
你不应该用 DataReader 来判断是否存在 该email 或 userName 用com.ExecuteScalar().ToString(); 来判断
如果com.ExecuteScalar().ToString() == ""(或'null") 说明 不存在 该用户名和email 就直接可以留言了 如果 不等于'' 或null 就说明已经存在

叹年光过去 功名未立 书生老去 机会方来
2006-11-28 14:15
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
得分:0 

OleDbConnection con=DB.createConnection();
OleDbDataAdapter da = new OleDbDataAdapter("select guestName from guestBook where guestName='"+ this.txtName.Text.Trim() +"' or guestEmail='"+ this.txtEmail.Text.Trim() +"'",con);
DataSet ds = new DataSet();
da.Fill(ds)
if(ds.Tables[0].Rows.Count > 0)
{
Response.Write("<script>alert('很抱歉,你已经写下了留言,谢谢!');</script>");
return;
}
else
{
string str="insert into guestBook(guestName,guestEmail,guestHomePage,guestTopic,guestSpeak,guestSpeakDate) values('"+this.txtName.Text+"','"+this.txtEmail.Text+"','"+this.txtHomePage.Text+"','"+this.txtTopic.Text+"','"+this.txtSpeak.Text+"','"+System.DateTime.Now+"')";
OleDbCommand cmd = new OleDbCommand(str,con);
con.Open();
cmd.ExecuteNonQuery();
Response.Redirect("guestBookList.aspx");
}


飘过~~
2006-11-28 17:19
tel1982
Rank: 3Rank: 3
来 自:水星
等 级:新手上路
威 望:8
帖 子:852
专家分:0
注 册:2006-10-21
得分:0 
问题已经解决了,太感谢版主了!

Face up to life with smiles no matter what happens
2006-11-29 20:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-105815-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.564995 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved