sqlcommand对象的使用方法总结

本文详细介绍了如何使用SQLCommand对象执行SQL命令,包括查询数据、判断SQL执行状态、操作存储过程等场景。此外还展示了ExecuteReader、ExecuteNonQuery及ExecuteScalar三种执行方式的具体应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

总结了一下,在任何时候都可以使用sqlcommand对象来完成您想要的操作.
使用sqlcommand对象来返回数据集合的方法
string strconn="data source=billgates;initial catalog=test;integrated security=SSPI;";
SqlConnection conn=new SqlConnection(strconn);
conn.Open();SqlCommand sqlcmd=new SqlCommand();
sqlcmd.CommandText ="select * from student";
sqlcmd.Connection=conn;SqlDataAdapter adp=new SqlDataAdapter(sqlcmd);
DataTable dt=new DataTable();
adp.Fill(dt);
dataGrid1.DataSource=dt;使用sqlcommand对象来返回SQL执行正确与否string strconn="data source=billgates;initial catalog=test;integrated security=SSPI;";
SqlConnection conn=new SqlConnection(strconn);
conn.Open();SqlCommand sqlcmd=new SqlCommand();
sqlcmd.CommandText ="select * from student";
sqlcmd.Connection=conn;
try
{
sqlcmd.ExecuteNonQuery();
MessageBox.Show("success");
}
catch
{
MessageBox.Show("false");
}使用sqlcommand对象来操作存储过程string strconn="data source=billgates;initial catalog=test;integrated security=SSPI;";
SqlConnection conn=new SqlConnection(strconn);
conn.Open();SqlCommand sqlcmd=new SqlCommand();
sqlcmd.CommandText ="a";
sqlcmd.CommandType=CommandType.StoredProcedure ;
sqlcmd.Connection=conn;
sqlcmd.Parameters.Add("@param1",textBox1.Text.Trim());
sqlcmd.Parameters.Add("@param2",textBox2.Text.Trim());
sqlcmd.Parameters.Add("@param3",textBox3.Text.Trim());

SqlDataAdapter adp=new SqlDataAdapter(sqlcmd);
DataTable dt=new DataTable();
adp.Fill(dt);
dataGrid1.DataSource=dt;

 

ExecuteReader

using System;
using System.Data.SqlClient;
public class Lvcha
{
public static void Main(string[] args)
{
   string source="Server =192.168.1.100; User ID=ac_sy_guest; Password=guest1314; Initial CataLog=Account";
   string select="select * from dbUser";
   SqlConnection conn=new SqlConnection(source);
   conn.Open();
   SqlCommand cmd=new SqlCommand(select,conn);
   SqlDataReader reader=cmd.ExecuteReader();//返回只能读取,不能写入的SqlDataReader对象
   while(reader.Read())
   {
    Console.WriteLine("{0}",reader["user_name"]);
   }
   Console.ReadLine();
}
}

ExecuteNonQuery

一般修改删除都插入都用它

返回受影响的行数。

using System;
using System.Data.SqlClient;
public class Lvcha
{
public static void Main(string[] args)
{
   string source="Server =192.168.1.100; User ID=ac_sy_guest; Password=guest1314; Initial CataLog=Account";
   string select="updata .....";
   SqlConnection conn=new SqlConnection(source);
   conn.Open();
   SqlCommand cmd=new SqlCommand(select,conn);
   object o=cmd.ExecuteNonQuery();
 
   while(reader.Read())
   {
   Console.WriteLine("{0}",reader["user_name"]);
   }
   Console.ReadLine();
}
}
SqlCommand类的ExecuteScalar方法

执行查询,并返回查询所返回的结果集中第一行的第一列。所有其他的列和行将被忽略。

using System;
using System.Data.SqlClient;
public class Lvcha
{
public static void Main(string[] args)
{
   string source="Server =192.168.1.100; User ID=ac_sy_guest; Password=guest1314; Initial CataLog=Account";
   string select="select count(*) from dbUser";
   SqlConnection conn=new SqlConnection(source);
   conn.Open();
   SqlCommand cmd=new SqlCommand(select,conn);
   object o=cmd.ExecuteScalar();
   Console.WriteLine(o);
   Console.ReadLine();
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值