command使用方法
cmd.ExecuteNonQuery();
cmd.ExecuteScalar();
cmd.ExecuteReader();
ExecuteNonQuery介绍
//1.执行T-SQL语句或存储过程,并返回受影响的行数
//命令类型:插入,更新,删除----SQL语言中的DML数据操纵语言
ExecuteNonQuery使用
前提:命令的创建、连接的打开
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;
namespace ExcuteNonQuery
{
class Program
{
static void Main(string[] args)
{
int count = 0;
string connStr = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;
//conn默认Closed
using (SqlConnection conn = new SqlConnection(connStr))
{
string uName = "jason";
string uPwd = "07880";
int age = 23;
int deptid = 3;
//创建命令 T-SQL 存储过程
//拼接式SQL 致命弱点:很容易被SQL注入
string sql = "insert into SubsidencePrediction(UserName,UserPwd,Age,DeptId) values('"+uName+"','"+uPwd+"','"+age+"',"+deptid+")";//插入一列 sql翻译应用程序要对数据库执行命令的沟通语言
////删除
//string delsql = "delete from SubsidencePrediction where UserId=3";
//SqlCommand cmd2=new SqlCommand (delsql ,conn);
//创建执行命令的对象SqlCommand
SqlCommand cmd = new SqlCommand(sql,conn);
//执行命令
//1.执行T-SQL语句或存储过程,并返回受影响的行数
//命令类型:插入,更新,删除----SQL语言中的DML数据操纵语言
//共有的条件:conn状态 必须是Open
//连接使用的原则:最晚打开,最早关闭
conn.Open();
count = cmd.ExecuteNonQuery();
// conn.Close();因为使用了using语句块,所以这句不写也可以被释放
if (count>0)
{
Console.WriteLine("用户添加信息成功");
}
Console.ReadKey();//这样程序不会闪退,按下任意功能键才会退出
}
}
}
}
网友评论