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次没有要你查找账户信息!请先核实账户信息 !", "信息提示"); 展开
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次没有要你查找账户信息!请先核实账户信息 !", "信息提示"); 展开
4个回答
展开全部
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();
}
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();
}
展开全部
当我与数据库打交道时,是这么做的:
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();
我估计八成是你打开数据库那句代码写错位置了。试试吧
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();
我估计八成是你打开数据库那句代码写错位置了。试试吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
this.tbCardNumber.Text.Trim());应该转换成字符串的this.tbCardNumber.Text.Tpstring().Trim());
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
using System.Data;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询