问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

visual studio做的窗口应用程序,已经连接数据库,如何删除,updata数据

发布网友 发布时间:2022-05-27 15:30

我来回答

1个回答

热心网友 时间:2023-10-30 23:24

public class StudentService

    {


//从配置文件中读取数据库连接字符串

        private readonly static string connString = ConfigurationManager.ConnectionStrings["a*ConnectionString"].ToString();

        private readonly static string dboOwner = ConfigurationManager.ConnectionStrings["DataBaseOwner"].ToString();

        AdoNetModels.Student model = new Student();

        // const string spName = ".usp_DeleteStudent";


#region  删除数据1

        public int DeleteStudent(int stuID)

        {

            int result = 0;

            // 数据库连接 Connection 对象

            SqlConnection connection = new SqlConnection(connString);

            // 构建删除的sql语句

            string sql = string.Format("Delete From Student  Where stuID={0}", stuID);

            // 定义command对象

            SqlCommand command = new SqlCommand(sql, connection);


            try

            {

                connection.Open();

                result = command.ExecuteNonQuery();  // 执行命令

            }

            catch (Exception ex)

            {


                Console.WriteLine(ex.Message);

            }

            finally

            {

                connection.Close();

            }

            return result;

        }

        #endregion


        #region 删除数据2


public int DeleteStudent2(int stuID)

        {

            int result = 0;

            // 构建删除的sql语句使用参数

            string sql = "Delete From Student  Where stuID=@stuID";


            using (SqlConnection connection = new SqlConnection(connString))

            {

                SqlCommand objCommand = new SqlCommand(sql, connection);


                objCommand.Parameters.Add("@stuID", SqlDbType.Int).Value = stuID;


                connection.Open();

                result = objCommand.ExecuteNonQuery();

            }

            return result;


        }

        #endregion


public int InsertStudent(Student model)

        {


            int result = 0;

            SqlConnection connection = new SqlConnection(connString);

            // 构建插入的sql语句

            string sql = string.Format("INSERT INTO Student (stuName,age) values('{0}','{1}')",

                model.StuName, model.Age);

            // 定义command对象

            SqlCommand command = new SqlCommand(sql, connection);


            try

            {

                connection.Open();

                result = command.ExecuteNonQuery();  // 执行命令


}

            catch (Exception ex)

            {


                Console.WriteLine(ex.Message);

            }

            finally

            {

                connection.Close();

            }


return result;

        }


        public int InsertStudent2(Student model)

        {


            int result = 0;

            // 构建插入的sql语句

            string sql = "INSERT INTO Student (age,stuName) values(@age,@stuName)";

            using (SqlConnection connection = new SqlConnection(connString))

            {

                SqlCommand objCommand = new SqlCommand(sql, connection);


                objCommand.Parameters.Add("@age", SqlDbType.Int).Value = model.Age;

                objCommand.Parameters.Add("@stuName", SqlDbType.NVarChar, 50).Value = model.StuName;


                connection.Open();

                result = objCommand.ExecuteNonQuery();

            }

            return result;

        }


        public int InsertStudent3(Student model)

        {

            int result = 0;

            using (SqlConnection connection = new SqlConnection(connString))

            {

                SqlCommand objCommand = new SqlCommand(dboOwner + ".usp_InsertStudent", connection);

                objCommand.CommandType = CommandType.StoredProcere;


                objCommand.Parameters.Add("@age", SqlDbType.Int).Value = model.Age;

                objCommand.Parameters.Add("@stuName", SqlDbType.NVarChar, 50).Value = model.StuName;


                connection.Open();

                result = objCommand.ExecuteNonQuery();

            }

            return result;


        }

    

        public int InsertStudent5(Student model)

        {

            int outputResult = 0;

            int returnvalue = 0;

            using (SqlConnection connection = new SqlConnection(connString))

            {

                SqlCommand objCommand = new SqlCommand(dboOwner + ".usp_InsertStudent", connection);

                objCommand.CommandType = CommandType.StoredProcere;


                objCommand.Parameters.Add("@age", SqlDbType.Int).Value =  model.Age;

                objCommand.Parameters.Add("@stuName", SqlDbType.NVarChar, 50).Value = model.StuName;

                //定义输出参数

                SqlParameter parameter = new SqlParameter("@stuID", SqlDbType.Int);

                parameter.Direction = ParameterDirection.Output;

                objCommand.Parameters.Add(parameter);


                //定义ReturnValue参数

                objCommand.Parameters.Add("ReturnValue", SqlDbType.Int);

                objCommand.Parameters["ReturnValue"].Direction = ParameterDirection.ReturnValue;

                connection.Open();

                objCommand.ExecuteNonQuery();// 执行命令

                //获取输出参数的值在命令执行以后

                outputResult = (int)objCommand.Parameters["@stuID"].Value;

                //存储过程中为定义return值默认为0

                returnvalue = (int)objCommand.Parameters["ReturnValue"].Value;

            }

            return returnvalue;


        }


public IList<Student> GetAllStudents1()

        {


            IList<Student> dataList = new List<Student>();

            DataSet dataSet = new DataSet();  // 声明并初始化DataSet

            SqlDataAdapter dataAdapter;       // 声明DataAdapter


            using (SqlConnection conn = new SqlConnection(connString))

            {

                // 定义command对象

                SqlCommand command = new SqlCommand(dboOwner + ".usp_SelectStudentsAll", conn);

                command.CommandType = CommandType.StoredProcere;

                //Command定义带参数的SQL语句的参数

                //command.Parameters.Add("@stuID", SqlDbType.Int);

                //给输入参数赋值

                //command.Parameters["@stuID"].Value = 5; 

                conn.Open();

                // 初始化 DataAdapter

                dataAdapter = new SqlDataAdapter(command);


                // 填充 DataSet

                dataAdapter.Fill(dataSet, "dataSetName");


                // 处理数据集中的数据                   

                foreach (DataRow row in dataSet.Tables[0].Rows)

                {

                    Student model = new Student();

                    model.StuId = Convert.ToInt32(row["stuID"]);

                    model.StuName = Convert.ToString(row["stuName"]);

                    dataList.Add(model);


                }


            }

            return dataList;


}


        public void MoreResult()

        {

            DataSet dataSet = new DataSet();  // 声明并初始化DataSet

            SqlDataAdapter dataAdapter;       // 声明DataAdapter


            // 定义查询语句

            string sql = string.Format("SELECT * FROM student where stuid>50;SELECT * FROM student ");

            SqlConnection connection = new SqlConnection(connString);

            try

            {

                connection.Open();

                // 初始化 DataAdapter

                dataAdapter = new SqlDataAdapter(sql, connection);


                // 填充 DataSet

                dataAdapter.Fill(dataSet, "dataSetName");


                // 处理数据集中的数据

                foreach (DataRow row in dataSet.Tables[0].Rows)

                {

                    //int gradeId = (int)row["GradeID"];


                }

            }

            catch (Exception ex)

            {


                Console.WriteLine(ex.Message);

            }

            finally

            {

                connection.Close();

            }


        }


}

}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
RDL是什么意思 报税软件是什么意思 某公司的财务报表管理软件属于 报表系统指的是什么? 怎么玩真三最好?我是新手选什么英雄最好? 真三新手玩什么英雄好? 最近玩魔兽真三,想请问一下高手,初期用什么英雄最好,新手攻略 新手玩真三选什么英雄好啊 ...离泡还有一段距离的地方好几片红,红的地方又疼又痒的,怎么办... 眼角出了好多小水疱.医生说是疱疹.怎么办 微信怎么改密码? 讲解SQL 语句作用 最好做一下扩展讲解 多谢! 手机root成功了怎么找到data&#47;data&#47;com.android.providers.contacts 我喜欢一个女生,想要她的照片,结果她就拍了几张给我。想知道她有什么意思。 oracle 全部数据库里所有字段存在于什么表 固定服务器角色、固定数据库角色各有哪几类?有什么权限? 怎么才能说服女友让我拍那种照片。跪求好方法 centos怎么更改整个文件目录下的所有文件的owner 跟女朋友异地恋,每次想她的时候让她给我发个现在拍的照片,她每次的回答就是“嗯”,然后也不发,次次如 &lt;add name=&quot;DataBaseOwner&quot; connectionString=&quot;dbo&quot;/&gt; 可移动磁盘里面怎么突然会有多的文件夹? 什么是SDL流程图,解释清楚些,最好有图 什么是hd-sdl 光猫上的sdl指示灯是指哪个 人防建筑给排水平面图有个字母代号SDL是什么意思 web网页开发上打印内容,点击打印按钮直接打印,禁止弹出打印的界面怎么解决? web页面一加载完 用默认打印机直接打印页面 真康福玉石床垫可以治疗慢性病吗? 真康福玉石床垫有哪几种石 为什么蚕茧里有一团蚕皮(衣)?蚕蛾吃东西吗? 它们还能活多久?谢谢了,大神帮忙啊 一个手机号怎么申请第二个? 怎么添加新的? 我如何建立另一个新的 如何创一个 如何增加一个呢? 新手机怎样加 我如何建立另一个新的? 如何创一个 怎么申请新的? 有一个了,怎样再申请一个新 怎样弄一个新的码 怎么开新的 如何申请一个新的 轴流风机绝缘电阻合格标准 请问哪位前辈解释一下:空调的管温传感器与室温传感器的区别和作用,它们的电阻是多少,所有空调都一样吗 冷冻去痣和激光去痣哪种好 对于脸上的痣,是激光好还是冷冻好? 激光点痣和冷冻点痣的区别。 冷冻去痣好还是激光好? 爱奇艺为何无法缓存