Ado.Net 参数化操作

            using(SqlConnection conn=new SqlConnection(strconnection))   //创建数据库连接,使用using,会自动释放
            {
                conn.Open();                 //打开连接
                string sql = "insert into newstudent values (@name,@sex,@address,@phone)";  //定义sql语句,@开头为参数
                SqlCommand cmd = new SqlCommand(sql, conn);  //实例化sqlcommand,以备传输sql语句到对应的数据库连接中
                SqlParameter[] ps ={   //定义数据,为参数赋值
                                    new SqlParameter("@name",txtName.Text.Trim()),
                                    new SqlParameter("@sex",txtSex.Text.Trim()),
                                    new SqlParameter("@address",txtAddress.Text.Trim()),
                                    new SqlParameter("@phone",txtPhone.Text.Trim())
                                  };
                cmd.Parameters.AddRange(ps);
                cmd.ExecuteNonQuery();//执行sql语句
                MessageBox.Show("保存成功");
            }
时间: 2024-10-10 16:15:04

Ado.Net 参数化操作的相关文章

VB语言使用ADO连接、操作SQLServer数据库教程

VB语言使用ADO连接.操作SQLServer数据库教程 这篇文章主要介绍了VB语言使用ADO连接.操作SQLServer数据库教程,本文讲解详细.代码中有大量注释,是非常好的一篇教程,需要的朋友可以参考下 几年前学过的VB几乎忘光了,这几天复习了下.VB连接ADO数据库并不是非常难. 连接第一步(要仔细看) 对于小白来讲,这里的教程最详细,连接ADO数据库第一步,要添加什么部件呢?全称是Microsoft ADO Data Control 6.0 (SP6) (OLEDB) 部件. 在Micr

c++通过ADO对数据库操作

C/C++ 通过ADO对数据库操作 实例:c++ 通过ADO调用存储过程写入数据到sql server 1.在.h头文件导入微软提供的ado的动态库 #pragma warning(disable:4146) #import "C:\\Program Files\\Common Files\\System\\ado\\msado15.dll" named_guids rename("EOF","adoEOF"), rename("BOF

MFC中使用ADO进行数据库操作

参考FROM:http://hi.baidu.com/sunkanghome/item/e1fda510b3186359f1090ee2 数据库与数据库编程: 当前各种主流数据库有很多,包括Oracle, MS SQL Server, Sybase, Informix, MySQL, DB2, Interbase / Firebird, PostgreSQL, SQLite, SAP/DB, TimesTen, MS ACCESS等等. 数据库编程是对数据库的创建.读写等一列的操作.数据库编程分

一种利用ADO连接池操作MySQL的解决方案(VC++)

VC++连接MySQL数据库 常用的方式有三种:ADO.mysql++,mysql API ; 本文只讲述ADO的连接方式. 为什么要使用连接池? 对于简单的数据库应用,完全可以先创建一个常连接(此连接永远不关闭,直接数进程退出),但是这样做至少会引起两个问题:(1)资源竞争,多个数据库请求操作不能同时进行,后一请求必须要等到前一请求完成后才能进行:(2)多线程情况下容易出现混乱,甚至出现资源异常释放.还有一种方法,就是使用数据库时创建连接,使用完后关闭连接回收资源.这种方式在数据库操作频繁的情

(初级试水)MVC 使用 ADO.Net + 泛型 操作数据库

首先,创建一个MVC项目, 然后,创建一个Person类来获取数据库的表Persons的 "单一个体" 数据 public class Person { [Key] public string Id { get; set; } public string Name { get; set; } public string Sex { get; set; } public int Age { get; set; } } 再则,创建一个 Interface1接口,为了实现CURD的操作 pu

ADO.NET 参数化查询

使用参数化查询的情景有很多,但最常用的情景是需要用户在查询中进行输入的情况. 有两种方法可供使用.第一,可以讲用户输入嵌入到查询字符串中,例如可能使用.NET Framework中的String.Format函数. 第二种方法是构造一种参数化查询.      在开始时执行如下所示的基本查询: 1 select count(*) from UserInfo 2 3 4 where UserName=‘{0}’ and PassWord=‘{1}’      然后利用用户的输入构造如下查询: 1 s

关于ADO.NET参数化查询的提问

最近我们的正式环境一直在报错一个异常,首先我贴出来异常信息 BLL层 捕获到了请求的url Net.BLL.MobileFun MobileFun.GetBusinessBidPolicy 异常 传入参数为:AucId=643129;CarId=680362;businessid:41773: 异常信息为:必须声明标量变量 "@UID". 必须声明标量变量 "@UID". 必须声明标量变量 "@UID". URL:http://*********

参数化操作数据库,不用拼接字符串

说明:之前操作数据库一直都是用拼接字符串,发现很多时候做了很多重复工作,并且还要在每个输入的地方放sql注入,实在是麻烦. 用参数传递,则不用担心sql注入的风险(具体为何,不清楚). SqlParameter[] para = new SqlParameter[] { new SqlParameter("@user_name",SqlDbType.NVarChar,10), new SqlParameter("@user_sex",SqlDbType.NVarCh

ADO.NET 数据库操作类

操作数据类 避免代码重用.造对象太多.不能分工开发 利用面向对象的方法,把数据访问的方式优化一下,利用封装类   一般封装成三个类: 1.数据连接类 提供数据连接对象 需要引用命名空间: using System.Data.SqlClient; 例: public class DBConnect { private static string connstring = "server=.;database=mydb;user=sa;pwd=123"; public static Sql