怎么清空textbox的值?

my_edxp 2008-11-30 07:40:03
一个textbox用来输入想要搜索的图书编号。当第一次搜索可以得出结果,当第二次搜索时却
提示没有这本书,这本书是存在的!
所以怎么清空?
帮帮~~~
...全文
9782 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
shxmh 2008-12-01
  • 打赏
  • 举报
回复
问题不是出在你贴出的代码里,应该是winLogin.GetBookInfo(bookid)没取到对应的记录
把winLogin.GetBookInfo的内容贴出来吧

你可以在winLogin.GetBookInfo(bookid)处设置断点,单步跟踪,看一下各个变量的值
dq512000 2008-12-01
  • 打赏
  • 举报
回复
用IsNullOrEmpty
xxyping 2008-12-01
  • 打赏
  • 举报
回复
if (bookid == null)

很有问题,这个是不行的,c#安全机制。第一次它是有值的,你清空了以后就没值,这样肯定又问题

if(bookid==string.Empty)
llsen 2008-12-01
  • 打赏
  • 举报
回复
第二次检索之后要刷新一次画面

重新设置下画面文本框等内容
my_edxp 2008-12-01
  • 打赏
  • 举报
回复
不好意思啦~~~大家都辛苦了!这都不是我要的答案
```~~~~~~~~~~已经解决了!
louis4592 2008-12-01
  • 打赏
  • 举报
回复 1
textbox1.text="";
zsyutiannew 2008-12-01
  • 打赏
  • 举报
回复
private void button7_Click(object sender, EventArgs e)
{
foreach(Control ctr in Controls)
{
if (ctr.Gettype()==typeof(Textbox))
{
((Textbox)ctr).Text="";
}
}
}

king520520 2008-11-30
  • 打赏
  • 举报
回复
你这句话写得也太不专业了吧
if (bookid == null)

修改成:if(string.IsNullOrEmpty(bookid))
lindonjoe 2008-11-30
  • 打赏
  • 举报
回复
或者可以写string.IsNullOrEmpty(bookid),既可以判断空,也可以判断null
xuwei3915 2008-11-30
  • 打赏
  • 举报
回复
支持楼上,字符比较用equals()
CatchNull 2008-11-30
  • 打赏
  • 举报
回复
bookid == null最好写成bookid.equals("")吧,其实""!=null的应该
CatchNull 2008-11-30
  • 打赏
  • 举报
回复
//WinForm


提示没有这本书说明
上面那段程序出现了异常,应该是winLogin.GetBookInfo(string bookid)这个方法出现了错误,你检查下winLogin.GetBookInfo(string bookid)
数据读完了之后有没有关闭连接,如果数据库只允许一个连接的话可能会报错,读取完数据之后最好把连接关闭掉,DataSet释放掉
my_edxp 2008-11-30
  • 打赏
  • 举报
回复
//查看单本图书
private void button6_Click(object sender, EventArgs e)
{
string bookid = textBox2.Text.Trim();
try
{
if (bookid == null)
{
MessageBox.Show("请输入图书编号!");
return;
}
else
{
DataSet rows = winLogin.GetBookInfo(bookid);
DataRow row = rows.Tables[0].Rows[0];
textBox8.Text = row["ISBN"].ToString();
textBox9.Text = row["BookName"].ToString();
textBox10.Text = row["Author"].ToString();
textBox6.Text = row["PulishDate"].ToString();
textBox11.Text = row["State"].ToString();
textBox7.Text = row["Pulisher"].ToString();
textBox12.Text = row["BookTypeName"].ToString();
}
}
catch
{
MessageBox.Show("没有您要找的书!");
}

下面的是清空的,是不是这样的,可是不行呀!

//取消按钮
private void button7_Click(object sender, EventArgs e)
{
textBox2.Text = "";
textBox6.Text = "";
textBox7.Text = "";
textBox8.Text = "";
textBox9.Text = "";
textBox10.Text = "";
textBox11.Text = "";
textBox12.Text = "";
}


CatchNull 2008-11-30
  • 打赏
  • 举报
回复
.Text="";
不就可以了哇?
第一次有,第二次没有。。。。
这个。。。。把代码发上来看下?

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧