winform数据库调用(基本方法)

//向数据库中新增数据     private void button1_Click_1(object sender, EventArgs e)
        {
            SqlConnection conn = new SqlConnection("server=.;database=作业;user=sa;pwd=123");
            SqlCommand cmd = conn.CreateCommand();
            cmd.CommandText = "insert into student values(@sno,@sname,@ssex,@sbirthday,@class)";
            cmd.Parameters.Clear();
            cmd.Parameters.Add("@sno",textbox1.Text.Trim());
            cmd.Parameters.Add("@sname", textbox2.Text.Trim());
            if (rbtnan.Checked)
            {
                cmd.Parameters.Add("@ssex", "男");
            }
            else
            {
                cmd.Parameters.Add("@ssex", "女");
            }
            cmd.Parameters.Add("@sbirthday", dateTimePicker1.Value);
            cmd.Parameters.Add("@class", comboBox1.Text.Trim());
            conn.Open();
            int count = cmd.ExecuteNonQuery();
            if (count > 0)
            {
                MessageBox.Show("执行成功,受影响行数为:" + count.ToString());
            }
            else
            {
                MessageBox.Show("执行失败!");
            }
            conn.Close();
        }
//修改数据库中的数据      private void button1_Click(object sender, EventArgs e)
        {
            SqlConnection conn = new SqlConnection("server=.;database=作业;user=sa;pwd=123");
            SqlCommand cmd = conn.CreateCommand();
            cmd.CommandText = "update student set [email protected],[email protected],[email protected],[email protected] where [email protected]";
            cmd.Parameters.Clear();
            cmd.Parameters.Add("@sno", textbox1.Text.Trim());
            cmd.Parameters.Add("@sname", textbox2.Text.Trim());
            if (rbtnan.Checked)
            {
                cmd.Parameters.Add("@ssex", "男");
            }
            else
            {
                cmd.Parameters.Add("@ssex", "女");
            }
            cmd.Parameters.Add("@sbirthday", dateTimePicker1.Value);
            cmd.Parameters.Add("@class", comboBox1.Text.Trim());
            conn.Open();
            int count = cmd.ExecuteNonQuery();
            if (count > 0)
            {
                MessageBox.Show("执行成功,受影响行数为:" + count.ToString());
            }
            else
            {
                MessageBox.Show("执行失败!");
            }
            conn.Close();
        }
//删除数据库中的数据      private void button1_Click(object sender, EventArgs e)
        {
            SqlConnection conn = new SqlConnection("server=.;database=作业;user=sa;pwd=123");
            SqlCommand cmd = conn.CreateCommand();
            cmd.CommandText = "Delete from student where [email protected]";
            cmd.Parameters.Clear();
            cmd.Parameters.Add("@sno", textbox1.Text.Trim());
            conn.Open();
            int count = cmd.ExecuteNonQuery();
            if (count > 0)
            {
                MessageBox.Show("执行成功,受影响行数为:" + count.ToString());
            }
            else
            {
                MessageBox.Show("执行失败!");
            }
            conn.Close();
        }
//查询数据库中的数据      private void button1_Click(object sender, EventArgs e)
        {
            SqlConnection conn = new SqlConnection("server=.;database=作业;user=sa;pwd=123");
            SqlCommand cmd = conn.CreateCommand();
            DataTable dt = new DataTable();
            cmd = conn.CreateCommand();
            cmd.CommandText = "select * from student";
            conn.Open();
            SqlDataReader dr = cmd.ExecuteReader();
            for (int i = 0; i < dr.FieldCount; i++)
            {
                dt.Columns.Add(dr.GetName(i));
            }
            while (dr.Read())
            {
                DataRow row = dt.NewRow();
                row["sno"] = dr["sno"];
                row["sname"] = dr["sname"];
                row["ssex"] = dr["ssex"];
                row["sbirthday"] = dr["sbirthday"];
                dt.Rows.Add(row);
            }
            conn.Close();
        }
时间: 2024-08-04 04:28:13

winform数据库调用(基本方法)的相关文章

调用save()方法,页面显示保存成功,但是数据库中没有值的原因

在DAO层调用save()方法,页面上显示成功,但是在数据库中查找时发现数据没有保存到数据库中的原因可能是: 1.Service层中是否在调用DAO层中的save()方法之前添加注解@Transactional,凡是对数据库的更新操作都要加上该句注解. 2.查看项目中的WEB-INF文件夹下面的application.xml文件,看看<tx:annotation-driven transaction-manager="transactionManager"/>标签中是否缺少

C# winForm中调用javascript文件中的方法

目前有很多的SNS社区或类SNS的网站,例如开心.51.校内等,但是发现大多数社区在邀请好友的时候都没有提供对QQ邮箱或者QQ空间好友列表获取的功能,不过似乎海内支持,但是网上相关QQ的文章还不是很多,希望这篇文章能给你带来一些帮助. QQ空间及邮箱登陆的校验方式: QQ空间及邮箱登陆的时候,用户输入的密码首先会被页面中的一段Js加密,然后加密过后的密码会加上验证码形成一个新的字串,接着这个新的字串被MD5(32位)加密,加密过后形成最终的密码,这就是我们为什么经常会发现我们在提交的时候我们的密

MVC4中AJAX Html页面打开调用后台方法实现动态载入数据库中的数据

之前一直用window.onload方法来调用js方法来实现,今天纠结能不能换个方法实现. 非常明显是能够的. 在html前台页面引用js代码例如以下 @Scripts.Render("~/Scripts/User/AddUser.js") 这就算引用了.看adduser.js代码假设调用后台方法 $(document).ready( function (){ $.ajax({ type: 'POST', url: "/EditUserPassWord/UserGroupQu

MVC4中AJAX Html页面打开调用后台方法实现动态加载数据库中的数据

之前一直用window.onload方法来调用js方法来实现,今天纠结能不能换个方法实现. 很明显是可以的. 在html前台页面引用js代码如下 @Scripts.Render("~/Scripts/User/AddUser.js") 这就算引用了,看adduser.js代码如果调用后台方法 $(document).ready( function (){ $.ajax({ type: 'POST', url: "/EditUserPassWord/UserGroupQuery

Winform 不同窗体间方法调用总结

方法一:(Form2调用Form1中的方法:被调用名称设置在被调用窗体) 1.先在主窗口中设置主窗体可被调用的名称,设置自己的名称的[S]. 这样在其它窗体中就可以使用[S]来调用主窗体的方法了. public static Form1 s = null;         public Form1()         {             InitializeComponent();             s = this;//定义主窗体         } 2.在主窗口编写可以被调用的

dede数据库类使用方法

dede数据库类使用方法 $dsql dedecms的数据库操作类,非常实用,在二次开发中尤其重要,这个数据库操作类说明算是奉献给大家的小礼物了. 引入common.inc.php文件 1 require_once (dirname(__FILE__) . "/include/common.inc.php"); 获取一条记录的内容 1 2 $row = $dsql->GetOne("Select * From dede_* where id = $aid");

Oracle自定义数据类型 2 (调用对象方法)

调用对象方法 调用对象方法基于类型创建表后,就可以在查询中调用对象方法 A. 创建基于对象的表语法: create   table   <表名>   of   <对象类型>意义:此表具有该类型和member方法的所有属性, 我们不能通过DBA   STUDIO的表数据编辑器来编辑数据. 例:create   table   FLIGHT_SCH_TAB   of   FLIGHT_SCH_TYPE insert   into   FLIGHT_SCH_TAB     values(

Spring AOP不拦截从对象内部调用的方法

拦截器的实现原理很简单,就是动态代理,实现AOP机制.当外部调用被拦截bean的拦截方法时,可以选择在拦截之前或者之后等条件执行拦截方法之外的逻辑,比如特殊权限验证,参数修正等操作. 但是最近在项目中要在一个事务中跨数据源进行操作.数据库跨源就不在这里说了,可以自行百度. 这里出现的问题就是,如果我们要拦截某个类的多个方法,且在该类的方法中使用this调用要拦截的方法时会导致拦截失败. 这样说有点抽象,看一个代码: package com.intsmaze.before; public clas

SQL 2005 中查询或执行另外的数据库操作的方法

原文:SQL 2005 中查询或执行另外的数据库操作的方法 摘要: 如果,你想在一台数据库服务器上,查询另一个台数据服务器的数据该如何做呢?如果,你想在同一台数据服务器上,在不同的数据库之间查询数据,又该怎么办呢? 1.Synonym 2.openquery 3.Linked Servers Server Object-->Linked Servers--> serverType 选择 SQL Server, 在 Security 中 选择"Be made using this se