当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,