winform中sql查询

我要写一个事件!就是输入要查询的信息之后,按下按钮之后!如果有此信息就在表格中显示出来(绑定了数据源),如果没有此信息弹出对话框,我写的这个总是不对!显示出来没问题!关键... 我要写一个事件!就是输入要查询的信息之后,按下按钮之后!如果有此信息就在表格中显示出来(绑定了数据源),如果没有此信息弹出对话框,我写的这个总是不对!显示出来没问题!关键是弹出对话框不对!请高手帮助下。
private void button8_Click(object sender, EventArgs e)
{

if (this.tbCardNumber.Text == "")
{
MessageBox.Show("请输入要查找的账号信息!", "信息提示");

}
else
{
lookID(this.tbCardNumber.Text.Trim());
}

}

public void lookID(string cardNumber001)
{
string str = @"server=.;user id=sa;pwd=;database=YouZheng";
SqlConnection conn = new SqlConnection(str);
string sql = string.Format("select * from users WHERE name='{0}'".cardNumber001);
SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open();
int i = cmd.ExecuteNonQuery();
if (i > 0)
{
MessageBox.Show("成功查找!", "信息提示");

}
else
{
MessageBox.Show("没有要你查找账户信息!请先核实账户信息 !", "信息提示");

}
conn.Close();
show("");

}

解决了问题在追加20 说到做到
conn.Open();
try
{
if(cmd.ExecuteNonQuery()==1)
MessageBox.Show("成功查找!", "信息提示");
else
MessageBox.Show("没有要你查找账户信息!请先核实账户信息 !", "信息提示");

}
catch(sqlException)
{
MessageBox.Show("没有要你查找账户信息!请先核实账户信息 !", "信息提示");
}
finally
{
MessageBox.Show("没有要你查找账户信息!请先核实账户信息 !", "信息提示");
conn.Close();
}
输入数据库中有的信息之后 先后跳出2次没有要你查找账户信息!请先核实账户信息 !", "信息提示");
展开
 我来答
小猫爬树
2009-06-13 · TA获得超过742个赞
知道小有建树答主
回答量:381
采纳率:0%
帮助的人:337万
展开全部
conn.Open();
try
{
if(cmd.ExecuteNonQuery()==1)
MessageBox.Show("成功查找!", "信息提示");
else
MessageBox.Show("没有要你查找账户信息!请先核实账户信息 !", "信息提示");

}
catch(sqlException)
{
MessageBox.Show("没有要你查找账户信息!请先核实账户信息 !", "信息提示");
}
finally
{
MessageBox.Show("没有要你查找账户信息!请先核实账户信息 !", "信息提示");
conn.Close();
}

要大写,C#是区分大小写的
catch(SqlException)
OK啦

-----------------
第二次修改:
把finaplly里面的MessageBox去掉。就实现你想要的
finally
{
conn.Close();
}
666小橙子666
2009-06-11 · 超过25用户采纳过TA的回答
知道答主
回答量:189
采纳率:0%
帮助的人:50万
展开全部
当我与数据库打交道时,是这么做的:
sting driUrl="server=.;datatase=YouZheng;uid=sa;pwd=";
sqlconnection con=new sqlconnection(driUrl);
con.open();//可能是数据库打开的位置错了,把你的这句挪上面去
sqlcommand cmd=new Sqlcommand("select * from users where name='"+name+"' and careNumber='"+号码+"'",con);
int i=cmd.excuteNoQuery()
if(i>0)
{
MessageBox.Show("成功查找!", "信息提示");

}
else
MessageBox.Show("没有要你查找账户信息!请先核实账户信息 !", "信息提示");
con.close();
我估计八成是你打开数据库那句代码写错位置了。试试吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
他爹您破
2009-06-12 · TA获得超过133个赞
知道答主
回答量:169
采纳率:5%
帮助的人:45.7万
展开全部
this.tbCardNumber.Text.Trim());应该转换成字符串的this.tbCardNumber.Text.Tpstring().Trim());
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaoyingjianke
2009-06-12
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
using System.Data;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式