oldcomm.ExecuteScalar()!= null
private void button1_Click(object sender, EventArgs e){
if (textBox1.Text.Trim() == "" || textBox2.Text.Trim() == "" || textBox3.Text.Trim() == "" || textBox4.Text.Trim() == "" || textBox5.Text.Trim() == "" || textBox6.Text.Trim() == ""||textBox7.Text .Trim ()=="")
{
MessageBox.Show("请填写全部信息!", "提示");
}
else
{
DB.cn.Close();
DB.cn.Open();
OleDbCommand oldcomm = new OleDbCommand("", DB.cn);
string sql;
sql = "select CourseNum from CourseInfo where CourseNum='" + textBox1.Text.Trim() + "'";
oldcomm.CommandText = sql;
if (oldcomm.ExecuteScalar()!= null)
{
MessageBox.Show("你输入的课程编号已经存在,请重新输入!", "错误提示");
}
else
{
sql = "insert into CourseInfo values ('" + textBox1.Text.Trim() + "','" + textBox2.Text.Trim() + "','" + textBox3.Text.Trim() + "','" + textBox4.Text.Trim() + "','" + textBox5.Text.Trim() + "','" + textBox6.Text.Trim() + "','"+textBox7 .Text .Trim ()+"' )";
oldcomm.CommandText = sql;
oldcomm.ExecuteNonQuery();
MessageBox.Show("添加成功!", "提示");
DB.cn.Close();
}
}
}
以上是小弟看的一个学生管理系统的源码!if (oldcomm.ExecuteScalar()!= null)是什么意思啊! --------------------编程问答-------------------- 是判断
这句"select CourseNum from CourseInfo where CourseNum='" + textBox1.Text.Trim() + "'";
提取出来的数据,是否不为空 --------------------编程问答-------------------- if (oldcomm.ExecuteScalar()!= null)
判断是否为Null,程序中则是来判断数据库中是否已经有相应的数据 --------------------编程问答-------------------- oldcomm.ExecuteScalar()这个是返回你查询的第一行第一列的数据,
if (oldcomm.ExecuteScalar()!= null)目的就是为了判断查询出来的结果是否为空~ --------------------编程问答-------------------- 谢谢你们!小弟有点明白了 感激不尽! --------------------编程问答-------------------- oldcomm.ExecuteScalar()返回的是一个Object类型的结果,这是MSDN对它的解释,建议以后遇到这样的问题,先查MSDN:
返回值
类型:System..::.Object
结果集中第一行的第一列;如果结果集为空,则为空引用(在 Visual Basic 中为 Nothing)。
补充:.NET技术 , C#