Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3154782
  • 博文数量: 1412
  • 博客积分: 15478
  • 博客等级: 上将
  • 技术积分: 14938
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-23 16:08
文章存档

2016年(1)

2015年(17)

2013年(13)

2012年(103)

2011年(185)

2010年(261)

2009年(425)

2008年(363)

2007年(44)

分类: 数据库开发技术

2009-07-14 18:05:27

 private void button5_Click(object sender, EventArgs e)
        {
            SqlConnection conn = new SqlConnection("server=.;database=studentSystem;Trusted_Connection=sspi;"); 
            conn.Open();
            SqlCommand cmd = new SqlCommand("insert into studentScore(stuName,stuClass,stuSubject,stuScore)values(@stuName,@stuClass,@stuSubject,@stuScore)",conn);
            cmd.Parameters.Add("@stuName", SqlDbType.VarChar, 50).Value = this.textBox1.Text;
            cmd.Parameters.Add("@stuClass", SqlDbType.Int).Value = this.textBox3.Text;
            cmd.Parameters.Add("@stuSubject", SqlDbType.Int).Value = this.textBox4.Text;
            cmd.Parameters.Add("@stuScore", SqlDbType.Int).Value = this.textBox5.Text;
            
            //cmd.ExecuteNonQuery();
            
            int i = cmd.ExecuteNonQuery();
            if (i > 0)
            {
                MessageBox.Show("插入成功!");
            }
            else
            {
                MessageBox.Show("插入失败!");
            }

        }
        private void button6_Click(object sender, EventArgs e)
        {
            Form2 frm = new Form2();
            frm.Show();
        }
       
    }
}
 
下面是注释:
 
 
 private void button5_Click(object sender, EventArgs e)//insert按钮
        {
            SqlConnection conn = new SqlConnection("server=.;database=studentSystem;Trusted_Connection=sspi;"); //联接数据库,Trusted_Connection=sspi;表示window身份验证
            conn.Open();
            SqlCommand cmd = new SqlCommand("insert into studentScore(stuName,stuClass,stuSubject,stuScore)values(@stuName,@stuClass,@stuSubject,@stuScore)",conn);//用SqlCommand命令写入Sql语句 ,studentScore();要插入的表名,括号内写列名/values表示插入,括号内写插入数据的值@代表此值为变量,最后加一个conn,表示需要打开的数据库
            //需要给带@号的参数赋值
            cmd.Parameters.Add("@stuName", SqlDbType.VarChar, 50).Value = this.textBox1.Text;//Parameters表示参数的集合,SqlDbType.表示列出所有数据类型,这里选Varchar这个类型(枚举)
            cmd.Parameters.Add("@stuClass", SqlDbType.Int).Value = this.textBox3.Text;//所有的数字Int,后都不写长度
            cmd.Parameters.Add("@stuSubject", SqlDbType.Int).Value = this.textBox4.Text;
            cmd.Parameters.Add("@stuScore", SqlDbType.Int).Value = this.textBox5.Text;
            //上面都是赋值,下面执行:
            //cmd.ExecuteNonQuery();//代表受影响的行数,即成功插入了几行
            //用光标显示一个框,可以看出有返回值
            int i = cmd.ExecuteNonQuery();//用i表示接受成功插入的行数,但需要判断一下i的数值是否大于零(至少一行),用if 语句判断
            if (i > 0)
            {
                MessageBox.Show("插入成功!");
            }
            else
            {
                MessageBox.Show("插入失败!");
            }

        }
        private void button6_Click(object sender, EventArgs e)
        {
            Form2 frm = new Form2();
            frm.Show();
        }
       
    }
}
//练习:从白空中输入数据,然后点按钮(我取的是:insert),把数据增加到数据库中
阅读(835) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~