c#帮我写个判断条件

来源:百度知道 编辑:UC知道 时间:2024/06/18 01:15:42
string SQLCON = "workstation id=E4EF45A3DB374A9;packet size=4096;integrated security=SSPI;data sou" +
"rce=E4EF45A3DB374A9;persist security info=False;initial catalog=test";
SqlConnection mycon=new SqlConnection(SQLCON);
mycon.Open();
string strCmd;
strCmd = "select * from grade where(学号="+textBox1.Text +")and 学号 in(select 学号 from enter where (密码="+textBox2.Text+"))";
SqlDataAdapter myDataAdapter;
DataSet myDataSet = new DataSet();
myDataAdapter = new SqlDataAdapter(strCmd, mycon);
myDataAdapter.Fill(myDataSet, "grade");
this.dataGrid1.DataSource = myDataSet.Tables["grade"];
mycon.Close();如果textbox里的内容和表里的不一样就查不到,我想判断如果输入数据不对就用对话框提醒。

if(myDataSet.Table[0].Rows.Count<=0)
{
MessageBox.show("请输入正确的数据!");
}

利用myDataSet.Tables["grade"].Rows去判断
判断有没有行 或者有没有Rows[][]有没有内容
有的话再去绑定this.dataGrid1.DataSource
没的话弹出对话框ClientScript.RegisterClientScriptBlock(ClientScript.GetType(), "myscript", "<script>alert('数据输入不对')</script>");

写个方法传入参数为学号和密码,根据学号和密码在你的表里进行查询 返回DataSet判断

if(myDataSet.Tables["grade"].Rows.Count == 0) //表里没有对应的记录
{
//弹出对话框
}

if(myDataSet.count<0)
{
MessageBox.show("请输入正确的数据!");
}

不会