首页 > 代码库 > C#调用SQL中存储过程并用DataGridView显示执行结果
C#调用SQL中存储过程并用DataGridView显示执行结果
//连接数据库
SqlConnection con = new SqlConnection("server=服务器名称;database=数据库名称;user id=登录名;pwd=登录密码;");
//打开数据库
con.Open();
//调用存储过程
SqlCommand scd = new SqlCommand("存储过程名称", con);
scd.CommandType = CommandType.StoredProcedure;//调用命令改成存储格式,若上个语句中是SQL语句则不用这一句
//如存储过程带参数,怎需要向存储过程传参,否则不需要下面
SqlParameter para0 = new SqlParameter("@ID", SqlDbType.NChar, 10);//参数名称,类型,大小
para0.Value = http://www.mamicode.com/ID;
scd.Parameters.Add(para0);
//执行存储过程
scd.ExecuteNonQuery();
//如果想把结果用DataGridView显示出来,需要以下步骤
SqlDataAdapter sda = new SqlDataAdapter("select *from student",con);
DataSet dt = new DataSet();//新建一个临时表存放结果
sda.Fill(dt);
dataGridView_student.DataSource = dt.Tables[0].DefaultView;//如果有多个返回结果,可以改变Tables[0]里面的参数0,显示需要的返回结果
//关闭数据库
con.Close();
C#调用SQL中存储过程并用DataGridView显示执行结果