C#中调用存储过程,通过DataGridView显示

来源:互联网 发布:自学ps美工多久能学会 编辑:程序博客网 时间:2024/05/22 04:47

(转)

 

1. 通过文本框textbox.Text输入 实际要输入的参数值,点击Button1,执行存储过程后把检索的数据用datagridview1显示出来;

 

private void button1_Click(object sender, EventArgs e)
        {

 


                   
//数据库连接字符串
                    string connString = " =DataSource=.;Initial Catalog=user_table;Persist Security Info=True;User      ID=sa;Password=123";
                    SqlConnection conn
= new SqlConnection(connString);
                   
string proc_name = "proc_transfer";           //存储过程名
                    SqlCommand comm = new SqlCommand(proc_name, conn);
                   
//把SqlCommand执行类型改为存储过程方式,默认为Text
                    comm.CommandType = CommandType.StoredProcedure;

                  /*存储过程proc_transfer的3个参数
                    string cardID1 = Form_password.cardID;
                    string cardID2 = txtBx_cardID.Text;
                    string transMoney = txtbox_transMoney.Text;
                   
*/
                   
/*第一个参数@cardID_1 */ // SqlDbType.Char为数据库下表“UserTable”对应字段参数实际的数据类型
                    SqlParameter sp
= comm.Parameters.Add("@cardID_1", SqlDbType.Char, 20);//
                    sp.Value
= Form_password.cardID;  //参数值
                    sp.Direction = ParameterDirection.Input;  //指示此参数为输入参数

                    sp
= comm.Parameters.Add("@cardID_2", SqlDbType.Char, 20);
                    sp.Value
= txtBx_cardID.Text;
                    sp.Direction
= ParameterDirection.Input;

                    sp
= comm.Parameters.Add("@transMoney", SqlDbType.Money);
                    sp.Value
= txtbox_transMoney.Text;
                    sp.Direction
= ParameterDirection.Input;

                    SqlDataAdapter da
= new SqlDataAdapter(comm);
                    DataSet ds
= new DataSet();
                    da.Fill(ds,"UserTable");

                    //    将返回的数据和DataGrid绑定显示 
                 dataGridView1.DataSource = ds.Tables[0].DefaultView;
       

}

 

===============================================================================

(转)

在.NET(C#)中调用存储过程并通过DataGridView显示
2008-07-12 09:35

1.无参数存储过程

//连接数据库
             SqlConnection conn = new SqlConnection("server=.;uid=sa;pwd=5366845;database=testfile");
             SqlCommand selectCMD = new SqlCommand("test", conn);
             selectCMD.CommandType = CommandType.StoredProcedure;

             //    创建DataAdapter对象填充数据   
             DataSet myDS = new DataSet();
             SqlDataAdapter adapter = new SqlDataAdapter(selectCMD);
             myDS.Clear();
             adapter.Fill(myDS, "TestTable");

             //    将返回的数据和DataGrid绑定显示
             myDataGrid.DataSource = myDS.Tables[0].DefaultView;

             myDataGrid.Refresh();

             myDS = null;                        //关闭连接
             adapter = null;
             selectCMD.Dispose();
             conn.Dispose();

2.带参数的存储过程

//连接数据库
            SqlConnection conn = new SqlConnection("server=.;uid=sa;pwd=5366845;database=testfile");
                
                 SqlCommand selectCMD = new SqlCommand("get_test", conn);
                 selectCMD.CommandType = CommandType.StoredProcedure;

                 //取得参数值 lat ,lon为定义的string 型变量.
                 lat = (String) dgv.Rows[e.RowIndex].Cells[0].Value;
                 lon = (String) dgv.Rows[e.RowIndex].Cells[1].Value;

                 //添参数
                 SqlParameter strlac = new SqlParameter("@lat", SqlDbType.VarChar);
                 selectCMD.Parameters.Add(strlac);
                 strlac.Value = lat;
                 SqlParameter strlon = new SqlParameter("@lon", SqlDbType.VarChar);
                 strlon.Value = lon;
                 selectCMD.Parameters.Add(strlon);  


                 //    创建DataAdapter对象填充数据   
                 DataSet myDS = new DataSet();
                 SqlDataAdapter adapter = new SqlDataAdapter(selectCMD);
                 myDS.Clear();
                 adapter.Fill(myDS, "TestTable1");

                 //    将返回的数据和DataGrid绑定显示
                 myDataGridDetail.DataSource = myDS.Tables[0].DefaultView;

=================================================================================

原创粉丝点击